cpp serialization - ghdrako/doc_snipets GitHub Wiki
- https://github.com/USCiLab/cereal
 - https://www.boost.org/doc/libs/1_55_0/libs/serialization/doc/tutorial.html
 - https://cpp0x.pl/kursy/Kurs-C++/Dodatkowe-materialy/Obsluga-plikow/305
 
C++ has no reflection mechanism, and so manual serialize and unserialize functions defined on a per-class basis is the best you can do.