35 template <
typename Archive,
class T>
41 template <
typename Archive>
44 ar.serialize_varint(e);
48 template <
typename Archive>
51 ar.serialize_varint(e);
60 template <
template <
bool>
class Archive,
typename C>
65 if (!ar.stream().good())
70 if (ar.remaining_bytes() < cnt) {
71 ar.stream().setstate(std::ios::failbit);
77 for (
size_t i = 0; i < cnt; i++) {
80 typename C::value_type e;
84 if (!ar.stream().good())
91 template <
template <
bool>
class Archive,
typename C>
94 size_t cnt = v.size();
96 for (
auto i = v.begin(); i != v.end(); ++i)
98 if (!ar.stream().good())
104 if (!ar.stream().good())
bool do_serialize_container(Archive< false > &ar, C &v)
Definition: container.h:61
const uint32_t T[512]
Definition: groestl_tables.h:36
void do_serialize(boost::mpl::false_, Archive &a, epee::net_utils::network_address &na)
Definition: net_peerlist_boost_serialization.h:52
declaration and default definition for the functions used the API
Definition: expect.cpp:34
void do_add(std::vector< T > &c, T &&e)
Definition: containers.h:91
bool serialize_container_element(Archive &ar, T &e)
Definition: container.h:36
void do_reserve(C &c, size_t N)
Definition: container.h:56
Definition: binary_utils.h:36