We are working on serialization of data these days and it’s really drives me nuts!
Serialization is the process of loading and saving data. Generally it’s an easy process to save a giant tree of data with little work. It applies if you are using java or C#. But C++ is really crazy. There’s nothing like this in C++ and you have to write hundreds or thousands of lines of code to first save all the data and then re-load it.
So we’ve decided to use a boost::serialization library in order to do less work. I don’t really know right now what takes more time: adapt boost to our “not so easy” code base or write the whole thing from scratch.