in certain simple scenarios. They should probably not be used if maximizing performance is the main objective.
More...
|
template<class T > |
std::enable_if< std::is_arithmetic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (BinaryOutputArchive &ar, T const &t) |
| Saving for POD types to binary. More...
|
|
template<class T > |
std::enable_if< std::is_arithmetic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (BinaryInputArchive &ar, T &t) |
| Loading for POD types from binary. More...
|
|
template<class Archive , class T > |
| CEREAL_SERIALIZE_FUNCTION_NAME (Archive &ar, NameValuePair< T > &t) |
| Serializing NVP types to binary. More...
|
|
template<class Archive , class T > |
| CEREAL_SERIALIZE_FUNCTION_NAME (Archive &ar, SizeTag< T > &t) |
| Serializing SizeTags to binary. More...
|
|
template<class T > |
void | CEREAL_SAVE_FUNCTION_NAME (BinaryOutputArchive &ar, BinaryData< T > const &bd) |
| Saving binary data. More...
|
|
template<class T > |
void | CEREAL_LOAD_FUNCTION_NAME (BinaryInputArchive &ar, BinaryData< T > &bd) |
| Loading binary data. More...
|
|
template<class T > |
void | prologue (JSONOutputArchive &, NameValuePair< T > const &) |
| Prologue for NVPs for JSON archives. More...
|
|
template<class T > |
void | prologue (JSONInputArchive &, NameValuePair< T > const &) |
| Prologue for NVPs for JSON archives. More...
|
|
template<class T > |
void | epilogue (JSONOutputArchive &, NameValuePair< T > const &) |
| Epilogue for NVPs for JSON archives. More...
|
|
template<class T > |
void | epilogue (JSONInputArchive &, NameValuePair< T > const &) |
| Epilogue for NVPs for JSON archives. More...
|
|
template<class T > |
void | prologue (JSONOutputArchive &, DeferredData< T > const &) |
| Prologue for deferred data for JSON archives. More...
|
|
template<class T > |
void | prologue (JSONInputArchive &, DeferredData< T > const &) |
| Prologue for deferred data for JSON archives. More...
|
|
template<class T > |
void | epilogue (JSONOutputArchive &, DeferredData< T > const &) |
| Epilogue for deferred for JSON archives. More...
|
|
template<class T > |
void | epilogue (JSONInputArchive &, DeferredData< T > const &) |
| Epilogue for deferred for JSON archives. More...
|
|
template<class T > |
void | prologue (JSONOutputArchive &ar, SizeTag< T > const &) |
| Prologue for SizeTags for JSON archives. More...
|
|
template<class T > |
void | prologue (JSONInputArchive &, SizeTag< T > const &) |
| Prologue for SizeTags for JSON archives. More...
|
|
template<class T > |
void | epilogue (JSONOutputArchive &, SizeTag< T > const &) |
| Epilogue for SizeTags for JSON archives. More...
|
|
template<class T > |
void | epilogue (JSONInputArchive &, SizeTag< T > const &) |
| Epilogue for SizeTags for JSON archives. More...
|
|
template<class T , traits::EnableIf<!std::is_arithmetic< T >::value, !traits::has_minimal_base_class_serialization< T, traits::has_minimal_output_serialization, JSONOutputArchive >::value, !traits::has_minimal_output_serialization< T, JSONOutputArchive >::value > = traits::sfinae> |
void | prologue (JSONOutputArchive &ar, T const &) |
| Prologue for all other types for JSON archives (except minimal types) More...
|
|
template<class T , traits::EnableIf<!std::is_arithmetic< T >::value, !traits::has_minimal_base_class_serialization< T, traits::has_minimal_input_serialization, JSONInputArchive >::value, !traits::has_minimal_input_serialization< T, JSONInputArchive >::value > = traits::sfinae> |
void | prologue (JSONInputArchive &ar, T const &) |
| Prologue for all other types for JSON archives. More...
|
|
template<class T , traits::EnableIf<!std::is_arithmetic< T >::value, !traits::has_minimal_base_class_serialization< T, traits::has_minimal_output_serialization, JSONOutputArchive >::value, !traits::has_minimal_output_serialization< T, JSONOutputArchive >::value > = traits::sfinae> |
void | epilogue (JSONOutputArchive &ar, T const &) |
| Epilogue for all other types other for JSON archives (except minimal types) More...
|
|
template<class T , traits::EnableIf<!std::is_arithmetic< T >::value, !traits::has_minimal_base_class_serialization< T, traits::has_minimal_input_serialization, JSONInputArchive >::value, !traits::has_minimal_input_serialization< T, JSONInputArchive >::value > = traits::sfinae> |
void | epilogue (JSONInputArchive &ar, T const &) |
| Epilogue for all other types other for JSON archives. More...
|
|
void | prologue (JSONOutputArchive &ar, std::nullptr_t const &) |
| Prologue for arithmetic types for JSON archives. More...
|
|
void | prologue (JSONInputArchive &, std::nullptr_t const &) |
| Prologue for arithmetic types for JSON archives. More...
|
|
void | epilogue (JSONOutputArchive &, std::nullptr_t const &) |
| Epilogue for arithmetic types for JSON archives. More...
|
|
void | epilogue (JSONInputArchive &, std::nullptr_t const &) |
| Epilogue for arithmetic types for JSON archives. More...
|
|
template<class CharT , class Traits , class Alloc > |
void | prologue (JSONOutputArchive &ar, std::basic_string< CharT, Traits, Alloc > const &) |
| Prologue for strings for JSON archives. More...
|
|
template<class CharT , class Traits , class Alloc > |
void | prologue (JSONInputArchive &, std::basic_string< CharT, Traits, Alloc > const &) |
| Prologue for strings for JSON archives. More...
|
|
template<class CharT , class Traits , class Alloc > |
void | epilogue (JSONOutputArchive &, std::basic_string< CharT, Traits, Alloc > const &) |
| Epilogue for strings for JSON archives. More...
|
|
template<class CharT , class Traits , class Alloc > |
void | epilogue (JSONInputArchive &, std::basic_string< CharT, Traits, Alloc > const &) |
| Epilogue for strings for JSON archives. More...
|
|
template<class T > |
void | CEREAL_SAVE_FUNCTION_NAME (JSONOutputArchive &ar, NameValuePair< T > const &t) |
| Serializing NVP types to JSON. More...
|
|
template<class T > |
void | CEREAL_LOAD_FUNCTION_NAME (JSONInputArchive &ar, NameValuePair< T > &t) |
|
void | CEREAL_SAVE_FUNCTION_NAME (JSONOutputArchive &ar, std::nullptr_t const &t) |
| Saving for nullptr to JSON. More...
|
|
void | CEREAL_LOAD_FUNCTION_NAME (JSONInputArchive &ar, std::nullptr_t &t) |
| Loading arithmetic from JSON. More...
|
|
template<class T , traits::EnableIf< std::is_arithmetic< T >::value > = traits::sfinae> |
void | CEREAL_SAVE_FUNCTION_NAME (JSONOutputArchive &ar, T const &t) |
| Saving for arithmetic to JSON. More...
|
|
template<class T , traits::EnableIf< std::is_arithmetic< T >::value > = traits::sfinae> |
void | CEREAL_LOAD_FUNCTION_NAME (JSONInputArchive &ar, T &t) |
| Loading arithmetic from JSON. More...
|
|
template<class CharT , class Traits , class Alloc > |
void | CEREAL_SAVE_FUNCTION_NAME (JSONOutputArchive &ar, std::basic_string< CharT, Traits, Alloc > const &str) |
| saving string to JSON More...
|
|
template<class CharT , class Traits , class Alloc > |
void | CEREAL_LOAD_FUNCTION_NAME (JSONInputArchive &ar, std::basic_string< CharT, Traits, Alloc > &str) |
| loading string from JSON More...
|
|
template<class T > |
void | CEREAL_SAVE_FUNCTION_NAME (JSONOutputArchive &, SizeTag< T > const &) |
| Saving SizeTags to JSON. More...
|
|
template<class T > |
void | CEREAL_LOAD_FUNCTION_NAME (JSONInputArchive &ar, SizeTag< T > &st) |
| Loading SizeTags from JSON. More...
|
|
template<class T > |
std::enable_if< std::is_arithmetic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (PortableBinaryOutputArchive &ar, T const &t) |
| Saving for POD types to portable binary. More...
|
|
template<class T > |
std::enable_if< std::is_arithmetic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (PortableBinaryInputArchive &ar, T &t) |
| Loading for POD types from portable binary. More...
|
|
template<class T > |
void | CEREAL_SAVE_FUNCTION_NAME (PortableBinaryOutputArchive &ar, BinaryData< T > const &bd) |
| Saving binary data to portable binary. More...
|
|
template<class T > |
void | CEREAL_LOAD_FUNCTION_NAME (PortableBinaryInputArchive &ar, BinaryData< T > &bd) |
| Loading binary data from portable binary. More...
|
|
template<class T > |
void | prologue (XMLOutputArchive &, NameValuePair< T > const &) |
| Prologue for NVPs for XML output archives. More...
|
|
template<class T > |
void | prologue (XMLInputArchive &, NameValuePair< T > const &) |
| Prologue for NVPs for XML input archives. More...
|
|
template<class T > |
void | epilogue (XMLOutputArchive &, NameValuePair< T > const &) |
| Epilogue for NVPs for XML output archives. More...
|
|
template<class T > |
void | epilogue (XMLInputArchive &, NameValuePair< T > const &) |
| Epilogue for NVPs for XML input archives. More...
|
|
template<class T > |
void | prologue (XMLOutputArchive &, DeferredData< T > const &) |
| Prologue for deferred data for XML archives. More...
|
|
template<class T > |
void | prologue (XMLInputArchive &, DeferredData< T > const &) |
| Prologue for deferred data for XML archives. More...
|
|
template<class T > |
void | epilogue (XMLOutputArchive &, DeferredData< T > const &) |
| Epilogue for deferred for XML archives. More...
|
|
template<class T > |
void | epilogue (XMLInputArchive &, DeferredData< T > const &) |
| Epilogue for deferred for XML archives. More...
|
|
template<class T > |
void | prologue (XMLOutputArchive &ar, SizeTag< T > const &) |
| Prologue for SizeTags for XML output archives. More...
|
|
template<class T > |
void | prologue (XMLInputArchive &, SizeTag< T > const &) |
|
template<class T > |
void | epilogue (XMLOutputArchive &, SizeTag< T > const &) |
| Epilogue for SizeTags for XML output archives. More...
|
|
template<class T > |
void | epilogue (XMLInputArchive &, SizeTag< T > const &) |
|
template<class T , traits::DisableIf< traits::has_minimal_base_class_serialization< T, traits::has_minimal_output_serialization, XMLOutputArchive >::value||traits::has_minimal_output_serialization< T, XMLOutputArchive >::value > = traits::sfinae> |
void | prologue (XMLOutputArchive &ar, T const &) |
| Prologue for all other types for XML output archives (except minimal types) More...
|
|
template<class T , traits::DisableIf< traits::has_minimal_base_class_serialization< T, traits::has_minimal_input_serialization, XMLInputArchive >::value||traits::has_minimal_input_serialization< T, XMLInputArchive >::value > = traits::sfinae> |
void | prologue (XMLInputArchive &ar, T const &) |
| Prologue for all other types for XML input archives (except minimal types) More...
|
|
template<class T , traits::DisableIf< traits::has_minimal_base_class_serialization< T, traits::has_minimal_output_serialization, XMLOutputArchive >::value||traits::has_minimal_output_serialization< T, XMLOutputArchive >::value > = traits::sfinae> |
void | epilogue (XMLOutputArchive &ar, T const &) |
| Epilogue for all other types other for XML output archives (except minimal types) More...
|
|
template<class T , traits::DisableIf< traits::has_minimal_base_class_serialization< T, traits::has_minimal_input_serialization, XMLInputArchive >::value||traits::has_minimal_input_serialization< T, XMLInputArchive >::value > = traits::sfinae> |
void | epilogue (XMLInputArchive &ar, T const &) |
| Epilogue for all other types other for XML output archives (except minimal types) More...
|
|
template<class T > |
void | CEREAL_SAVE_FUNCTION_NAME (XMLOutputArchive &ar, NameValuePair< T > const &t) |
| Saving NVP types to XML. More...
|
|
template<class T > |
void | CEREAL_LOAD_FUNCTION_NAME (XMLInputArchive &ar, NameValuePair< T > &t) |
| Loading NVP types from XML. More...
|
|
template<class T > |
void | CEREAL_SAVE_FUNCTION_NAME (XMLOutputArchive &, SizeTag< T > const &) |
| Saving SizeTags to XML. More...
|
|
template<class T > |
void | CEREAL_LOAD_FUNCTION_NAME (XMLInputArchive &ar, SizeTag< T > &st) |
| Loading SizeTags from XML. More...
|
|
template<class T , traits::EnableIf< std::is_arithmetic< T >::value > = traits::sfinae> |
void | CEREAL_SAVE_FUNCTION_NAME (XMLOutputArchive &ar, T const &t) |
| Saving for POD types to xml. More...
|
|
template<class T , traits::EnableIf< std::is_arithmetic< T >::value > = traits::sfinae> |
void | CEREAL_LOAD_FUNCTION_NAME (XMLInputArchive &ar, T &t) |
| Loading for POD types from xml. More...
|
|
template<class CharT , class Traits , class Alloc > |
void | CEREAL_SAVE_FUNCTION_NAME (XMLOutputArchive &ar, std::basic_string< CharT, Traits, Alloc > const &str) |
| saving string to xml More...
|
|
template<class CharT , class Traits , class Alloc > |
void | CEREAL_LOAD_FUNCTION_NAME (XMLInputArchive &ar, std::basic_string< CharT, Traits, Alloc > &str) |
| loading string from xml More...
|
|
template<class Archive , class T > |
void | prologue (Archive &, T const &) |
|
template<class Archive , class T > |
void | epilogue (Archive &, T const &) |
|
template<class KeyType , class ValueType > |
MapItem< KeyType, ValueType > | make_map_item (KeyType &&key, ValueType &&value) |
| Create a MapItem so that human readable archives will group keys and values together. More...
|
|
template<class Archive , class T , size_t N> |
std::enable_if< traits::is_output_serializable< BinaryData< T >, Archive >::value &&std::is_arithmetic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::array< T, N > const &array) |
|
template<class Archive , class T , size_t N> |
std::enable_if< traits::is_input_serializable< BinaryData< T >, Archive >::value &&std::is_arithmetic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::array< T, N > &array) |
|
template<class Archive , class T , size_t N> |
std::enable_if<!traits::is_output_serializable< BinaryData< T >, Archive >::value||!std::is_arithmetic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::array< T, N > const &array) |
| Saving for std::array all other types. More...
|
|
template<class Archive , class T , size_t N> |
std::enable_if<!traits::is_input_serializable< BinaryData< T >, Archive >::value||!std::is_arithmetic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::array< T, N > &array) |
| Loading for std::array all other types. More...
|
|
template<class Archive , class T > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::atomic< T > const &a) |
| Serializing (save) for std::atomic. More...
|
|
template<class Archive , class T > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::atomic< T > &a) |
| Serializing (load) for std::atomic. More...
|
|
template<class Archive , size_t N, traits::EnableIf< traits::is_output_serializable< BinaryData< std::uint32_t >, Archive >::value > = traits::sfinae> |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::bitset< N > const &bits) |
| Serializing (save) for std::bitset when BinaryData optimization supported. More...
|
|
template<class Archive , size_t N> |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::bitset< N > &bits) |
| Serializing (load) for std::bitset. More...
|
|
template<class Archive , typename ... VariantTypes> |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, boost::variant< VariantTypes... > const &variant) |
| Saving for boost::variant. More...
|
|
template<class Archive , typename ... VariantTypes> |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, boost::variant< VariantTypes... > &variant) |
| Loading for boost::variant. More...
|
|
template<class Archive , class R , class P > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::chrono::duration< R, P > const &dur) |
| Saving std::chrono::duration. More...
|
|
template<class Archive , class R , class P > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::chrono::duration< R, P > &dur) |
| Loading std::chrono::duration. More...
|
|
template<class Archive , class C , class D > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::chrono::time_point< C, D > const &dur) |
| Saving std::chrono::time_point. More...
|
|
template<class Archive , class C , class D > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::chrono::time_point< C, D > &dur) |
| Loading std::chrono::time_point. More...
|
|
template<class Archive , class T > |
std::enable_if< common_detail::is_enum< T >::value, typename common_detail::is_enum< T >::base_type >::type | CEREAL_SAVE_MINIMAL_FUNCTION_NAME (Archive const &, T const &t) |
| Saving for enum types. More...
|
|
template<class Archive , class T > |
std::enable_if< common_detail::is_enum< T >::value, void >::type | CEREAL_LOAD_MINIMAL_FUNCTION_NAME (Archive const &, T &&t, typename common_detail::is_enum< T >::base_type const &value) |
| Loading for enum types. More...
|
|
template<class Archive , class T > |
void | CEREAL_SERIALIZE_FUNCTION_NAME (Archive &, T *&) |
| Serialization for raw pointers. More...
|
|
template<class Archive , class T > |
std::enable_if< std::is_array< T >::value, void >::type | CEREAL_SERIALIZE_FUNCTION_NAME (Archive &ar, T &array) |
| Serialization for C style arrays. More...
|
|
template<class Archive , class T > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::complex< T > const &comp) |
| Serializing (save) for std::complex. More...
|
|
template<class Archive , class T > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::complex< T > &bits) |
| Serializing (load) for std::complex. More...
|
|
template<class Archive , template< typename... > class Map, typename... Args, typename = typename Map<Args...>::mapped_type> |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, Map< Args... > const &map) |
| Saving for std-like pair associative containers. More...
|
|
template<class Archive , template< typename... > class Map, typename... Args, typename = typename Map<Args...>::mapped_type> |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, Map< Args... > &map) |
| Loading for std-like pair associative containers. More...
|
|
template<class Archive , class T , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::deque< T, A > const &deque) |
| Saving for std::deque. More...
|
|
template<class Archive , class T , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::deque< T, A > &deque) |
| Loading for std::deque. More...
|
|
template<class Archive , class T , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::forward_list< T, A > const &forward_list) |
| Saving for std::forward_list all other types. More...
|
|
template<class Archive , class T , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::forward_list< T, A > &forward_list) |
| Loading for std::forward_list all other types from. More...
|
|
template<class Archive , class T > |
void | serialize (Archive &, std::less< T > &) |
| Saving for std::less. More...
|
|
template<class Archive , class T , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::list< T, A > const &list) |
| Saving for std::list. More...
|
|
template<class Archive , class T , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::list< T, A > &list) |
| Loading for std::list. More...
|
|
template<class Archive , class T > |
std::enable_if<!std::is_polymorphic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::shared_ptr< T > const &ptr) |
| Saving std::shared_ptr for non polymorphic types. More...
|
|
template<class Archive , class T > |
std::enable_if<!std::is_polymorphic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::shared_ptr< T > &ptr) |
| Loading std::shared_ptr, case when no user load and construct for non polymorphic types. More...
|
|
template<class Archive , class T > |
std::enable_if<!std::is_polymorphic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::weak_ptr< T > const &ptr) |
| Saving std::weak_ptr for non polymorphic types. More...
|
|
template<class Archive , class T > |
std::enable_if<!std::is_polymorphic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::weak_ptr< T > &ptr) |
| Loading std::weak_ptr for non polymorphic types. More...
|
|
template<class Archive , class T , class D > |
std::enable_if<!std::is_polymorphic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::unique_ptr< T, D > const &ptr) |
| Saving std::unique_ptr for non polymorphic types. More...
|
|
template<class Archive , class T , class D > |
std::enable_if<!std::is_polymorphic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::unique_ptr< T, D > &ptr) |
| Loading std::unique_ptr, case when user provides load_and_construct for non polymorphic types. More...
|
|
template<class Archive , class T > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, memory_detail::PtrWrapper< std::shared_ptr< T > const & > const &wrapper) |
| Saving std::shared_ptr (wrapper implementation) More...
|
|
template<class Archive , class T > |
std::enable_if< traits::has_load_and_construct< T, Archive >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, memory_detail::PtrWrapper< std::shared_ptr< T > & > &wrapper) |
| Loading std::shared_ptr, case when user load and construct (wrapper implementation) More...
|
|
template<class Archive , class T > |
std::enable_if<!traits::has_load_and_construct< T, Archive >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, memory_detail::PtrWrapper< std::shared_ptr< T > & > &wrapper) |
| Loading std::shared_ptr, case when no user load and construct (wrapper implementation) More...
|
|
template<class Archive , class T , class D > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, memory_detail::PtrWrapper< std::unique_ptr< T, D > const & > const &wrapper) |
| Saving std::unique_ptr (wrapper implementation) More...
|
|
template<class Archive , class T , class D > |
std::enable_if< traits::has_load_and_construct< T, Archive >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, memory_detail::PtrWrapper< std::unique_ptr< T, D > & > &wrapper) |
| Loading std::unique_ptr, case when user provides load_and_construct (wrapper implementation) More...
|
|
template<class Archive , class T , class D > |
std::enable_if<!traits::has_load_and_construct< T, Archive >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, memory_detail::PtrWrapper< std::unique_ptr< T, D > & > &wrapper) |
| Loading std::unique_ptr, case when no load_and_construct (wrapper implementation) More...
|
|
template<class Archive , typename T > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, const std::optional< T > &optional) |
| Saving for std::optional. More...
|
|
template<class Archive , typename T > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::optional< T > &optional) |
| Loading for std::optional. More...
|
|
template<class Archive , class T > |
std::enable_if< std::is_polymorphic< T >::value &&std::is_abstract< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::shared_ptr< T > const &ptr) |
| Saving std::shared_ptr for polymorphic types, abstract. More...
|
|
template<class Archive , class T > |
std::enable_if< std::is_polymorphic< T >::value &&!std::is_abstract< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::shared_ptr< T > const &ptr) |
| Saving std::shared_ptr for polymorphic types, not abstract. More...
|
|
template<class Archive , class T > |
std::enable_if< std::is_polymorphic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::shared_ptr< T > &ptr) |
| Loading std::shared_ptr for polymorphic types. More...
|
|
template<class Archive , class T > |
std::enable_if< std::is_polymorphic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::weak_ptr< T > const &ptr) |
| Saving std::weak_ptr for polymorphic types. More...
|
|
template<class Archive , class T > |
std::enable_if< std::is_polymorphic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::weak_ptr< T > &ptr) |
| Loading std::weak_ptr for polymorphic types. More...
|
|
template<class Archive , class T , class D > |
std::enable_if< std::is_polymorphic< T >::value &&std::is_abstract< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::unique_ptr< T, D > const &ptr) |
| Saving std::unique_ptr for polymorphic types that are abstract. More...
|
|
template<class Archive , class T , class D > |
std::enable_if< std::is_polymorphic< T >::value &&!std::is_abstract< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::unique_ptr< T, D > const &ptr) |
| Saving std::unique_ptr for polymorphic types, not abstract. More...
|
|
template<class Archive , class T , class D > |
std::enable_if< std::is_polymorphic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::unique_ptr< T, D > &ptr) |
| Loading std::unique_ptr, case when user provides load_and_construct for polymorphic types. More...
|
|
template<class Archive , class T , class C > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::queue< T, C > const &queue) |
| Saving for std::queue. More...
|
|
template<class Archive , class T , class C > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::queue< T, C > &queue) |
| Loading for std::queue. More...
|
|
template<class Archive , class T , class C , class Comp > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::priority_queue< T, C, Comp > const &priority_queue) |
| Saving for std::priority_queue. More...
|
|
template<class Archive , class T , class C , class Comp > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::priority_queue< T, C, Comp > &priority_queue) |
| Loading for std::priority_queue. More...
|
|
template<class Archive , class K , class C , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::set< K, C, A > const &set) |
| Saving for std::set. More...
|
|
template<class Archive , class K , class C , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::set< K, C, A > &set) |
| Loading for std::set. More...
|
|
template<class Archive , class K , class C , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::multiset< K, C, A > const &multiset) |
| Saving for std::multiset. More...
|
|
template<class Archive , class K , class C , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::multiset< K, C, A > &multiset) |
| Loading for std::multiset. More...
|
|
template<class Archive , class T , class C > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::stack< T, C > const &stack) |
| Saving for std::stack. More...
|
|
template<class Archive , class T , class C > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::stack< T, C > &stack) |
| Loading for std::stack. More...
|
|
template<class Archive , class CharT , class Traits , class Alloc > |
std::enable_if< traits::is_output_serializable< BinaryData< CharT >, Archive >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::basic_string< CharT, Traits, Alloc > const &str) |
| Serialization for basic_string types, if binary data is supported. More...
|
|
template<class Archive , class CharT , class Traits , class Alloc > |
std::enable_if< traits::is_input_serializable< BinaryData< CharT >, Archive >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::basic_string< CharT, Traits, Alloc > &str) |
| Serialization for basic_string types, if binary data is supported. More...
|
|
template<class Archive , class ... Types> |
void | CEREAL_SERIALIZE_FUNCTION_NAME (Archive &ar, std::tuple< Types... > &tuple) |
| Serializing for std::tuple. More...
|
|
template<class Archive , class K , class H , class KE , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::unordered_set< K, H, KE, A > const &unordered_set) |
| Saving for std::unordered_set. More...
|
|
template<class Archive , class K , class H , class KE , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::unordered_set< K, H, KE, A > &unordered_set) |
| Loading for std::unordered_set. More...
|
|
template<class Archive , class K , class H , class KE , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::unordered_multiset< K, H, KE, A > const &unordered_multiset) |
| Saving for std::unordered_multiset. More...
|
|
template<class Archive , class K , class H , class KE , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::unordered_multiset< K, H, KE, A > &unordered_multiset) |
| Loading for std::unordered_multiset. More...
|
|
template<class Archive , class T1 , class T2 > |
void | CEREAL_SERIALIZE_FUNCTION_NAME (Archive &ar, std::pair< T1, T2 > &pair) |
| Serializing for std::pair. More...
|
|
template<class Archive , class T > |
std::enable_if< traits::is_output_serializable< BinaryData< T >, Archive >::value &&std::is_arithmetic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::valarray< T > const &valarray) |
| Saving for std::valarray arithmetic types, using binary serialization, if supported. More...
|
|
template<class Archive , class T > |
std::enable_if< traits::is_input_serializable< BinaryData< T >, Archive >::value &&std::is_arithmetic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::valarray< T > &valarray) |
| Loading for std::valarray arithmetic types, using binary serialization, if supported. More...
|
|
template<class Archive , class T > |
std::enable_if<!traits::is_output_serializable< BinaryData< T >, Archive >::value||!std::is_arithmetic< T >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::valarray< T > const &valarray) |
| Saving for std::valarray all other types. More...
|
|
template<class Archive , class T > |
std::enable_if<!traits::is_input_serializable< BinaryData< T >, Archive >::value||!std::is_arithmetic< T >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::valarray< T > &valarray) |
| Loading for std::valarray all other types. More...
|
|
template<class Archive , typename VariantType1 , typename... VariantTypes> |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::variant< VariantType1, VariantTypes... > const &variant) |
| Saving for std::variant. More...
|
|
template<class Archive , typename... VariantTypes> |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::variant< VariantTypes... > &variant) |
| Loading for std::variant. More...
|
|
template<class Archive > |
void | CEREAL_SERIALIZE_FUNCTION_NAME (Archive &, std::monostate const &) |
| Serializing a std::monostate. More...
|
|
template<class Archive , class T , class A > |
std::enable_if< traits::is_output_serializable< BinaryData< T >, Archive >::value &&std::is_arithmetic< T >::value &&!std::is_same< T, bool >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::vector< T, A > const &vector) |
| Serialization for std::vectors of arithmetic (but not bool) using binary serialization, if supported. More...
|
|
template<class Archive , class T , class A > |
std::enable_if< traits::is_input_serializable< BinaryData< T >, Archive >::value &&std::is_arithmetic< T >::value &&!std::is_same< T, bool >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::vector< T, A > &vector) |
| Serialization for std::vectors of arithmetic (but not bool) using binary serialization, if supported. More...
|
|
template<class Archive , class T , class A > |
std::enable_if<(!traits::is_output_serializable< BinaryData< T >, Archive >::value||!std::is_arithmetic< T >::value) &&!std::is_same< T, bool >::value, void >::type | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::vector< T, A > const &vector) |
| Serialization for non-arithmetic vector types. More...
|
|
template<class Archive , class T , class A > |
std::enable_if<(!traits::is_input_serializable< BinaryData< T >, Archive >::value||!std::is_arithmetic< T >::value) &&!std::is_same< T, bool >::value, void >::type | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::vector< T, A > &vector) |
| Serialization for non-arithmetic vector types. More...
|
|
template<class Archive , class A > |
void | CEREAL_SAVE_FUNCTION_NAME (Archive &ar, std::vector< bool, A > const &vector) |
| Serialization for bool vector types. More...
|
|
template<class Archive , class A > |
void | CEREAL_LOAD_FUNCTION_NAME (Archive &ar, std::vector< bool, A > &vector) |
| Serialization for bool vector types. More...
|
|