Suppose you want to be able to serialize and de-serialize and bunch of types and classes. If they're close enough together semantically, you might be able to use some domain-specific facility like structured markup documents, graphs, etc. But for the general case - what are our options?
The C++ standard library does not provide generic serialization facilities. Boost has Boost.Serialization, which may still be relevant, but is, after all, almost 20 years old, and its "TODO" list was last revised in 2008.
Required features:
- Actively maintained
- Is C++11-cognizant (to the extent C++1 features are relevant to serialization)
- Gratis
- Libre
- Multi-platform
Desired features:
- Is cognizant of C++14, 17 and 20 features