OS Manuals

Access(3)

Access - Access Control and Disambiguation

Access(3) Library Functions Manual Access(3)

Access - Access Control and Disambiguation


struct cereal::LoadAndConstruct< T >
A class that allows cereal to load smart pointers to types that have no default constructor. class cereal::access
A class that can be made a friend to give cereal access to non public functions. struct cereal::specialize< Archive, T, S >
A class used to disambiguate cases where cereal cannot detect a unique way of serializing a class.


#define CEREAL_SPECIALIZE_FOR_ALL_ARCHIVES(Type, Specialization)
Convenient macro for performing specialization for all archive types. #define CEREAL_SPECIALIZE_FOR_ARCHIVE(Archive, Type, Specialization)
Convenient macro for performing specialization for a single archive type.


enum class cereal::specialization

Provides ways to give cereal access to protected member functions, disambiguate which serialization function cereal should use, and provide ways of using smart pointers with types that have no default constructor.

Value:

namespace cereal { template <class Archive> struct specialize<Archive, Type, Specialization> {}; }

Convenient macro for performing specialization for all archive types. This performs specialization for the specific type for all types of archives. This macro should be placed at the global namespace.

struct MyType {};
CEREAL_SPECIALIZE_FOR_ALL_ARCHIVES( MyType, cereal::specialization::member_load_save );

Value:

namespace cereal { template <> struct specialize<Archive, Type, Specialization> {}; }

Convenient macro for performing specialization for a single archive type. This performs specialization for the specific type for a single type of archive. This macro should be placed at the global namespace.

struct MyType {};
CEREAL_SPECIALIZE_FOR_ARCHIVE( cereal::XMLInputArchive, MyType, cereal::specialization::member_load_save );

A specifier used in conjunction with cereal::specialize to disambiguate serialization in special cases

Generated automatically by Doxygen for cereal from the source code.

Sat Aug 29 2026 00:42:30 cereal

cereal 1.3.2-r5 · enterprise-packages · ingested 2026-10-02