A class that can be made a friend to give cereal access to non public functions.
More...
#include <cereal/access.hpp>
|
|
template<class Archive , class T > |
| static auto | member_serialize (Archive &ar, T &t) -> decltype(t.serialize(ar)) |
| |
|
template<class Archive , class T > |
| static auto | member_save (Archive &ar, T const &t) -> decltype(t.save(ar)) |
| |
|
template<class Archive , class T > |
| static auto | non_const_member_save (Archive &ar, T &t) -> decltype(t.save(ar)) |
| |
|
template<class Archive , class T > |
| static auto | member_load (Archive &ar, T &t) -> decltype(t.load(ar)) |
| |
|
template<class T > |
| static void | load_and_allocate (...) |
| |
|
template<class T , class Archive > |
| static auto | load_and_allocate (Archive &ar) -> decltype(T::load_and_allocate(ar)) |
| |
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 cereal::access a friend.
class MyClass
{
private:
template <class Archive>
void serialize( Archive & ar )
{
}
};
The documentation for this class was generated from the following file: