Boost logo

Boost :

Subject: [boost] [multi_index][serialization] save_construct_data not called for multi_index collection
From: Felipe Magno de Almeida (felipe.m.almeida_at_[hidden])
Date: 2009-12-21 10:48:55


Hi,

Boost.Serialization has support for non-default classes using
save_construct_data and load_construct_data overloads.
These are called before serialization to save and load information
that's important for the construction of the object.
Unfortunately, multi_index doesn't call these functions when
serializing, so serialization of non-default-constructible classes is
impossible with multi_index.

I wanted to patch it so that it becomes possible, but to be honest I'm
a bit lost in the serialization code for multi_index.
collections_save_impl calls
boost::serialization::save_construct_data_adl before serializing each
item in the collection.

I'm using boost 1.38.0, is there anyway to do the same for multi_index?

Thanks in advance,

-- 
Felipe Magno de Almeida

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