We plan to replace Boost.serialization
with protocol-buffers used in distributed system design. How protocol-buffers support complicated data structures such as std containers?
For instance, such a class is required to be serialized/deserialized in our case:
class Foo
{
std::vector< std::pair< unsigned int, std::vector< std::pair< int, int> > > > data;
};