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.