Boost logo

Boost :

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


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk