|
本帖最后由 guohaolys 于 2014-6-22 03:48 编辑
用boost的serialize太简洁了。刚才计算了几个mesh的geodesic想顺便存储下来,下次再用。感觉比较实用,就分享了。
template<typename Archive>
void serialize(Archive& ar, std::vector<std::vector<float> >& objs) {
ar & objs;
}
存储
std::vector<std::vector<float> > geodesic_distances;
GeodesicDistances(geodesic_distances,meshFile);
{
std::string name(meshFile);
name+=".gd";
std::ofstream ofs(name);
boost::archive::text_oarchive oa(ofs);
serialize(oa,geodesic_distances);
}
读取
{
std::vector<std::vector<float> > geodesic_distances;
std::string name(meshFile);
name+=".gd";
std::ifstream ifs(name);
boost::archive::text_iarchive ia(ifs);
serialize(ia,geodesic_distances);
std::cout<<geodesic_distances[0][0];
}
|
|