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. |