35 template <
template <
bool>
class Archive,
class T>
37 template <
template <
bool>
class Archive,
class T>
39 template <
template <
bool>
class Archive,
class T>
40 bool do_serialize(Archive<false> &ar, std::unordered_set<T> &v);
41 template <
template <
bool>
class Archive,
class T>
42 bool do_serialize(Archive<true> &ar, std::unordered_set<T> &v);
48 template <
typename Archive,
class T>
54 template <
typename Archive>
57 ar.serialize_varint(e);
61 template <
typename Archive>
64 ar.serialize_varint(e);
70 template <
template <
bool>
class Archive,
class T>
75 if (!ar.stream().good())
80 if (ar.remaining_bytes() < cnt) {
81 ar.stream().setstate(std::ios::failbit);
85 for (
size_t i = 0; i < cnt; i++) {
88 typename T::key_type k;
91 v.insert(std::move(k));
92 if (!ar.stream().good())
99 template <
template <
bool>
class Archive,
class T>
102 size_t cnt = v.size();
105 for (
const typename T::key_type &k: v) {
106 if (!ar.stream().good())
112 if (!ar.stream().good())
120 template <
template <
bool>
class Archive,
class T>
122 template <
template <
bool>
class Archive,
class T>
124 template <
template <
bool>
class Archive,
class T>
126 template <
template <
bool>
class Archive,
class T>
Definition: binary_utils.h:37
const uint32_t T[512]
Definition: groestl_tables.h:34
bool do_serialize(Archive< false > &ar, std::set< T > &v)
Definition: set.h:121
Simple DSL AAPI based on.
declaration and default definition for the functions used the API
bool do_serialize_set(Archive< false > &ar, T &v)
Definition: set.h:71
bool serialize_set_element(Archive &ar, T &e)
Definition: set.h:49