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;
Delegate serializer interface class.
std::is_const< std::remove_reference_t< T > > is_const_type
Definition bitsery/Serializer.h:21
virtual std::istream & Read(std::istream &is, Args &... args) override
Definition cereal/Serializer.h:46
virtual std::ostream & Write(std::ostream &os, Args... args) override
Definition cereal/Serializer.h:32
Definition bitsery/Serializer.h:24
Definition ISerializer.h:12