我將多個數據加載到boost::archive::text_oarchive
,現在我需要提取數據。 但由於存檔包含多個記錄,我需要一個迭代器。如何遍歷boost :: serialization中的存檔
像
//input archive
boost::archive::text_iarchive iarch(ifs);
//read until the end of file
while (!iarch.eof()){
//read current value
iarch >> temp;
...//do something with temp
}
有遍歷存檔元素的任何標準的方式? 我只找到iarchive.iterator_type
,但這是我需要的,我該如何使用它?
想法如何序列化一個「記錄」向量([序列化處理STL的向量等](http://www.boost.org/doc/libs/1_53_0/libs/serialization/doc/ index.html))或最初序列化「記錄」容器中的許多元素,並在序列化容器本身之後進行序列化。 – megabyte1024 2013-03-25 14:23:52
我打算說一些類似於兆字節的內容,請參閱http://www.boost.org/doc/libs/1_53_0/libs/serialization/doc/index.html(搜索STL集合) – Caribou 2013-03-25 14:26:23
是的,我正在考慮它,但事情是,我有'std :: vector'指針指向一些複雜的派生數據類型與自己的'serialize'實現爲私人,當我想推動整個載體歸檔,編譯器抱怨說,方法對象'std :: vector '中缺少'serialize',所以我不得不通過向量 –
2013-03-25 14:41:26