35 template <
template <
bool>
class Archive>
39 ar.serialize_varint(size);
40 if (ar.remaining_bytes() < size)
42 ar.stream().setstate(std::ios::failbit);
46 std::unique_ptr<std::string::value_type[]> buf(
new std::string::value_type[size]);
47 ar.serialize_blob(buf.get(), size);
49 str.append(buf.get(), size);
54 template <
template <
bool>
class Archive>
57 size_t size = str.size();
58 ar.serialize_varint(size);
59 ar.serialize_blob(const_cast<std::string::value_type*>(str.c_str()), size);
bool do_serialize(Archive< false > &ar, std::string &str)
Definition: string.h:36
Simple DSL AAPI based on.