1
0
Fork 0
forked from lthn/blockchain

serialization: std::pair<A,B> compilation fix for gcc

This commit is contained in:
sowle 2019-04-16 09:37:27 +03:00
parent 07a8dcc0d2
commit 4fbca90553

View file

@ -9,28 +9,12 @@
#include <vector>
#include <list>
//#include "serialization.h"
template <template <bool> class Archive, class T>
bool do_serialize(Archive<false> &ar, std::vector<T> &v);
template <template <bool> class Archive, class T>
bool do_serialize(Archive<true> &ar, std::vector<T> &v);
namespace serialization
{
namespace detail
{
template <typename Archive, class T>
bool serialize_container_element(Archive& ar, T& e)
{
return ::do_serialize(ar, e);
}
template <typename Archive>
bool serialize_container_element(Archive& ar, uint64_t& e)
{
ar.serialize_varint(e);
return true;
}
bool serialize_container_element(Archive& ar, T& e);
}
}
@ -266,3 +250,22 @@ bool do_serialize(Archive<true> &ar, std::vector<bool> &v)
ar.end_array();
return true;
}
namespace serialization
{
namespace detail
{
template <typename Archive, class T>
bool serialize_container_element(Archive& ar, T& e)
{
return ::do_serialize(ar, e);
}
template <typename Archive>
bool serialize_container_element(Archive& ar, uint64_t& e)
{
ar.serialize_varint(e);
return true;
}
}
}