次のシリアル化の例を考えると、このデータが const であり、シリアル化関数が const 関数ではない場合、boost はデータの保存にどのように対処しますか?
どこかに const キャストがありますか?
struct Settings
{
Settings();
uint32_t buffers_size;
uint32_t messages;
};
template < class Archive >
void serialize(Archive& ar, Settings& settings, unsigned int /*version*/)
{
using boost::serialization::make_nvp;
ar
& make_nvp< uint32_t >("buffers_size", settings.buffers_size )
& make_nvp< uint32_t >("messages", settings.messages);
}