#include #include #include #include #include #include #include #include struct User { std::string name; boost::gregorian::date dateOfBirth; template void serialize(Archive& ar, const unsigned int) { ar & BOOST_SERIALIZATION_NVP(name) & BOOST_SERIALIZATION_NVP(dateOfBirth); } }; int main(int argc, const char *argv[]) { User u {"stac", boost::gregorian::date(1981, 6, 19)}; /* std::ostringstream os; */ std::ofstream os("user.ser"); { boost::archive::text_oarchive ar(os); ar << u; } return 0; }