Subject: Re: [boost] [serialization] using boost::serialization::collection_size_type and backwards compatibility
From: Matthias Troyer (troyer_at_[hidden])
Date: 2009-09-03 04:04:29


On Sep 2, 2009, at 8:15 AM, joaquin_at_[hidden] 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

Matthias