Rodin/Serialization/Optional.h file

boost::serialization support for std::optional.

Functions

template<class Archive, class T>
void save(Archive& ar, const std::optional<T>& opt, const unsigned int version)
Saves an optional value to an archive.
template<class Archive, class T>
void load(Archive& ar, std::optional<T>& opt, const unsigned int version)
Loads an optional value from an archive.
template<class Archive, class T>
void serialize(Archive& ar, std::optional<T>& opt, const unsigned int version)
Serializes an optional value through split save/load functions.

Function documentation

template<class Archive, class T>
void save(Archive& ar, const std::optional<T>& opt, const unsigned int version)

Saves an optional value to an archive.

Template parameters
Archive Archive type.
T Optional value type.
Parameters
ar Archive used for serialization.
opt Optional value to save.
version Serialization version.

template<class Archive, class T>
void load(Archive& ar, std::optional<T>& opt, const unsigned int version)

Loads an optional value from an archive.

Template parameters
Archive Archive type.
T Optional value type.
Parameters
ar Archive used for serialization.
opt Optional value to load.
version Serialization version.

template<class Archive, class T>
void serialize(Archive& ar, std::optional<T>& opt, const unsigned int version)

Serializes an optional value through split save/load functions.

Template parameters
Archive Archive type.
T Optional value type.
Parameters
ar Archive used for serialization.
opt Optional value to serialize.
version Serialization version.