
Matthias Troyer escribió:
On Sep 2, 2009, at 8:15 AM, joaquin@tid.es wrote:
An observant colleague has noticed that Boost.MultiIndex serialization uses std::size_type instead of the adviced boost::serialization::collection_size_type:
https://svn.boost.org/trac/boost/ticket/3365
My question is: if I just change std::size_type with boost::serialization::collection_size_type in Boost.MultiIndex serialization code, will backwards compatibility be preserved, i.e. will users be able to load archives saved with the old std::size_type variant? If not, what's the suggested way to handle this issue?
The suggested way is to bump the version number of your class and check the archive version when deserializing
In my particular case I'd have to bump the version number for a class *template*. Is there a documented way to do so, given that BOOST_CLASS_VERSION does work only for class instances? Thank you, Joaquín M López Muñoz Telefónica, Investigación y Desarrollo