#include #include #include #include #include "test_s11n.hpp" int main(int argc, char* argv[]) { { Base* a = new Derived(1); std::ofstream out("test_s11n.xml"); boost::archive::xml_oarchive oa(out); oa & boost::serialization::make_nvp("a", a); delete a; } { Base *new_a;; std::ifstream in("test_s11n.xml"); boost::archive::xml_iarchive ia(in); ia & boost::serialization::make_nvp("a", new_a); } std::cout << "ok" << std::endl; return 0; }