私は古い(boost :: serialisation)アーカイブを持っています。これは以下を使用して生成されました:
class Data;
data = new Data();
ar & data;
これで、コードは次のように変更されました。
class Header;
class Data;
header = new Header();
data = new Data();
ar & header;
ar & data;
だから、私の質問:古いアーカイブに新しいコードをロードするにはどうすればよいですか? 私の知る限り、boost :: serialisationはアーカイブのバージョン管理を許可していません。ロードしようとすると、ar & header;
保存されたデータを処理しようとするため、「入力ストリームエラー」が発生します。とar & data;
。
編集:私は知っBOOST_CLASS_VERSION(ns::Class, x)
ていますが、これはアーカイブには適用されません。