.TH "cereal::access" 3 "Sat Aug 29 2026 00:42:30" "cereal" \" -*- nroff -*- .ad l .nh .SH NAME cereal::access \- A class that can be made a friend to give cereal access to non public functions\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .SS "Static Public Member Functions" .in +1c .ti -1c .RI "template static auto \fBmember_serialize\fP (Archive &ar, T &t) \-> decltype(t\&.CEREAL_SERIALIZE_FUNCTION_NAME(ar))" .br .ti -1c .RI "template static auto \fBmember_save\fP (Archive &ar, T const &t) \-> decltype(t\&.CEREAL_SAVE_FUNCTION_NAME(ar))" .br .ti -1c .RI "template static auto \fBmember_save_non_const\fP (Archive &ar, T &t) \-> decltype(t\&.CEREAL_SAVE_FUNCTION_NAME(ar))" .br .ti -1c .RI "template static auto \fBmember_load\fP (Archive &ar, T &t) \-> decltype(t\&.CEREAL_LOAD_FUNCTION_NAME(ar))" .br .ti -1c .RI "template static auto \fBmember_save_minimal\fP (Archive const &ar, T const &t) \-> decltype(t\&.CEREAL_SAVE_MINIMAL_FUNCTION_NAME(ar))" .br .ti -1c .RI "template static auto \fBmember_save_minimal_non_const\fP (Archive const &ar, T &t) \-> decltype(t\&.CEREAL_SAVE_MINIMAL_FUNCTION_NAME(ar))" .br .ti -1c .RI "template static auto \fBmember_load_minimal\fP (Archive const &ar, T &t, U &&u) \-> decltype(t\&.CEREAL_LOAD_MINIMAL_FUNCTION_NAME(ar, std::forward< U >(u)))" .br .ti -1c .RI "template static auto \fBmember_serialize\fP (Archive &ar, T &t, const std::uint32_t version) \-> decltype(t\&.CEREAL_SERIALIZE_FUNCTION_NAME(ar, version))" .br .ti -1c .RI "template static auto \fBmember_save\fP (Archive &ar, T const &t, const std::uint32_t version) \-> decltype(t\&.CEREAL_SAVE_FUNCTION_NAME(ar, version))" .br .ti -1c .RI "template static auto \fBmember_save_non_const\fP (Archive &ar, T &t, const std::uint32_t version) \-> decltype(t\&.CEREAL_SAVE_FUNCTION_NAME(ar, version))" .br .ti -1c .RI "template static auto \fBmember_load\fP (Archive &ar, T &t, const std::uint32_t version) \-> decltype(t\&.CEREAL_LOAD_FUNCTION_NAME(ar, version))" .br .ti -1c .RI "template static auto \fBmember_save_minimal\fP (Archive const &ar, T const &t, const std::uint32_t version) \-> decltype(t\&.CEREAL_SAVE_MINIMAL_FUNCTION_NAME(ar, version))" .br .ti -1c .RI "template static auto \fBmember_save_minimal_non_const\fP (Archive const &ar, T &t, const std::uint32_t version) \-> decltype(t\&.CEREAL_SAVE_MINIMAL_FUNCTION_NAME(ar, version))" .br .ti -1c .RI "template static auto \fBmember_load_minimal\fP (Archive const &ar, T &t, U &&u, const std::uint32_t version) \-> decltype(t\&.CEREAL_LOAD_MINIMAL_FUNCTION_NAME(ar, std::forward< U >(u), version))" .br .ti -1c .RI "template static auto \fBshared_from_this\fP (T &t) \-> decltype(t\&.shared_from_this())" .br .ti -1c .RI "template static void \fBconstruct\fP (T *&ptr, Args &&\&.\&.\&. args)" .br .ti -1c .RI "template static T * \fBconstruct\fP ()" .br .ti -1c .RI "template static std::false_type \fBload_and_construct\fP (\&.\&.\&.)" .br .ti -1c .RI "template static auto \fBload_and_construct\fP (Archive &ar, \fB::cereal::construct\fP< T > &construct) \-> decltype(T::load_and_construct(ar, construct))" .br .ti -1c .RI "template static auto \fBload_and_construct\fP (Archive &ar, \fB::cereal::construct\fP< T > &construct, const std::uint32_t version) \-> decltype(T::load_and_construct(ar, construct, version))" .br .in -1c .SH "Detailed Description" .PP A class that can be made a friend to give cereal access to non public functions\&. If you desire non-public serialization functions within a class, cereal can only access these if you declare \fBcereal::access\fP a friend\&. .PP .PP .nf class MyClass { private: friend class cereal::access; // gives access to the private serialize template void serialize( Archive & ar ) { // some code } }; .fi .PP .SH "Author" .PP Generated automatically by Doxygen for cereal from the source code\&.