std::ostringstream oss;
boost::archive::text_oarchive oa(oss);
アーカイブの先頭に値 0 の int を追加します。これはプレースホルダーとして機能します。
int number_of_objects= 0;
oa & number_of_objects;
いくつかのオブジェクトをブースト text_orachive に追加します。
//loop and select objects which fit criteria
oa & object[i];
シリアル化されたアーカイブのプレースホルダー (number_of_objects) に戻って (シーク)、実際の値 (i) を配置するにはどうすればよいでしょうか?