First commit - basic split/serialize checking works

This commit is contained in:
Randolph Voorhies
2013-06-11 18:18:21 -07:00
commit a5dcb04c97
3 changed files with 197 additions and 0 deletions

92
test.cpp Normal file
View File

@@ -0,0 +1,92 @@
#include "cereal.hpp"
// ###################################
struct Test1
{
int a;
std::string b;
template<class Archive>
void serialize(Archive & ar, unsigned int version)
{
ar & a & b;
}
};
// ###################################
struct Test2
{
int a;
std::string b;
template<class Archive>
void save(Archive & ar, unsigned int version)
{
ar & a & b;
}
template<class Archive>
void load(Archive & ar, unsigned int version)
{
ar & a & b;
}
};
// ###################################
struct Test3
{
int a;
std::string b;
template<class Archive>
void serialize(int & ar, unsigned int version)
{
ar & a;
}
};
// ###################################
struct Test4
{
int a;
std::string b;
template<class Archive>
void serialize(Archive & ar, unsigned int version)
{
ar & a & b;
}
template<class Archive>
void save(Archive & ar, unsigned int version)
{
ar & a & b;
}
template<class Archive>
void load(Archive & ar, unsigned int version)
{
ar & a & b;
}
};
// ######################################################################
int main()
{
cereal::BinaryOutputArchive archive;
Test1 t1;
Test2 t2;
Test3 t3;
Test4 t4;
archive & t1;
archive & t2;
//archive & t3;
//archive & t4;
return 0;
}