是否可以将 STL 映射保存到文件中?我可以将文件加载到 map 以节省时间。谢谢!
最佳答案
嗯,你可以手动完成。如果没有,最简单的方法是使用 boost.serialization
,支持所有标准容器:
std::ofstream ofs("output_file");
// create class instance
std::map<int,string> whatever;
// populate map.
// save data to archive
{
boost::archive::text_oarchive oa(ofs);
// write map instance to archive
oa << whatever;
// archive and stream closed when destructors are called
}
您可以看到反向的工作原理(从存档中读取),并且您还可以使用二进制存档。 (你也需要一堆包含,但你可以从文档中获得这些。)
关于file - 如何将 STL 映射保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740901/