用boost库 ,反序列化怎么写?
读了下例子,我现在已经将类 序列化为xml文档了。 如下
void serialize(Archive& ar,scene_serialization& scene, const unsigned int version){
ar & boost::serialization::make_nvp("scene_wi",scene.wi);
ar & boost::serialization::make_nvp("scene_li",scene.li);
ar & boost::serialization::make_nvp("scene_normal",scene.normal);
}
int _tmain(int argc, _TCHAR* argv[])
{
// make an archive
const scene_serialization scene_fact(1.1f, 2.2f, 3.3f);
std::ofstream ofs("d:/scene_serialization.xml");
assert(ofs.good());
boost::archive::xml_oarchive oa(ofs);
oa << BOOST_SERIALIZATION_NVP(scene_fact);
print("well done!");
return 0;
}
反序列化怎么写? 求指点
[解决办法]
一样的,怎么序列化,就怎么反序列化,boost的序列化,反序列化都是相同的函数。