38 return std::is_integral<T>::value && std::is_unsigned<T>::value &&
sizeof(
T) > 1;
41 template <
typename Archive,
class T>
42 typename std::enable_if<!use_container_varint<T>(),
bool>::type
48 template<
typename Archive,
typename T>
49 typename std::enable_if<use_container_varint<T>(),
bool>::type
52 static constexpr const bool previously_varint = std::is_same<uint64_t, T>() || std::is_same<uint32_t, T>();
65template <
template <
bool>
class Archive,
typename C>
82 for (
size_t i = 0; i < cnt; i++) {
85 typename C::value_type e;
96template <
template <
bool>
class Archive,
typename C>
99 size_t cnt = v.size();
101 for (
auto i = v.begin(); i != v.end(); ++i)
binary_archive< false > ar
Definition cold-outputs.cpp:54
bool do_serialize_container(Archive< false > &ar, C &v)
Definition container.h:66
bool do_serialize(Archive< false > &ar, std::vector< T > &v)
Definition containers.h:109
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
constexpr bool use_container_varint() noexcept
Definition container.h:36
void do_reserve(C &c, size_t N)
Definition container.h:61
std::enable_if<!use_container_varint< T >(), bool >::type serialize_container_element(Archive &ar, T &e)
Definition container.h:43
Definition binary_utils.h:36
bool good() const noexcept
Definition binary_archive.h:99
void begin_array(size_t &s)
Definition binary_archive.h:153
void delimit_array()
Definition binary_archive.h:159
void serialize_varint(T &v)
Definition binary_archive.h:138
size_t remaining_bytes() const noexcept
Definition binary_archive.h:169
void end_array()
Definition binary_archive.h:160
bool varint_bug_backward_compatibility_enabled() const
Definition binary_archive.h:171
void set_fail() noexcept
Definition binary_archive.h:100