11#include <cereal/archives/binary.hpp>
12#include <cereal/types/string.hpp>
13#include <cereal/types/vector.hpp>
27template<
class RetType,
class... Args>
32 virtual std::ostream&
Write(std::ostream& os, Args... args)
override {
35 cereal::BinaryOutputArchive archive(os);
38 catch (
const std::exception& e) {
39 std::cerr <<
"Cereal serialize error: " << e.what() << std::endl;
46 virtual std::istream&
Read(std::istream& is, Args&... args)
override {
48 cereal::BinaryInputArchive archive(is);
51 catch (
const std::exception& e) {
52 std::cerr <<
"Cereal deserialize error: " << e.what() << std::endl;
Interface for custom argument serialization/deserialization.
std::is_const< std::remove_reference_t< T > > is_const_type
Definition cereal/Serializer.h:21
virtual std::istream & Read(std::istream &is, Args &... args) override
Deserializes data from the input stream into function arguments.
Definition cereal/Serializer.h:46
virtual std::ostream & Write(std::ostream &os, Args... args) override
Serializes function arguments into the output stream.
Definition cereal/Serializer.h:32
Definition bitsery/Serializer.h:27
Definition ISerializer.h:14