#include #include #include #include "geom2d.hpp" #include "serialize.hpp" #include int main() { try { CurvePtr c(new Line(10)); const Element e(c); std::ofstream ofs("filename"); { boost::archive::text_oarchive oa(ofs); oa << e; } } catch ( const std::exception & e ) { std::cerr << "ERROR: " << e.what(); } }