8
A
回答
11
我相信Boost Serialization库能够序列化的std ::地图的,但标准库本身没有提供任何手段。序列化是一个伟大的库,具有很多功能,易于使用并扩展到您自己的类型。
2
答案是序列化。细节取决于你的需求和你的环境。首先,检查出加速系列化库:http://www.boost.org/doc/libs/1_36_0/libs/serialization/doc/index.html
10
如果你想要做手工,你会坚持任何其他容器结构以同样的方式,写入到磁盘的各个部分:
outputFile.Write(thisMap.size());
for (map<...>::const_iterator i = thisMap.begin(); i != thisMap.end(); ++iMap)
{
outputFile.Write(i->first);
outputFile.Write(i->second);
}
和然后将它们读回:
size_t mapSize = inputFile.Read();
for (size_t i = 0; i < mapSize; ++i)
{
keyType key = inputFile.Read();
valueType value = inputFile.Read();
thisMap[key] = value;
}
显然,您需要根据地图类型和文件I/O库使事情工作。
相关问题
- 1. C#持久性cookie
- 2. std :: map performance C++
- 3. C版本的C++ std :: map
- 4. 在C++中std :: map键
- 5. 在C++中继承std :: pair和std :: map
- 6. 锁定std :: map C++
- 7. 数据库中的C++持久性
- 8. c#.net内存中的持久性
- 9. 任务持久性C#
- 10. 将std :: map复制到C++的std :: set
- 11. 插入std :: Map(C++)的std :: Multimap
- 12. C++ std :: map和std :: vector的优点?
- 13. C++ std :: map,键的旋转
- 14. 在std :: map中插入std :: map
- 15. MBean持久性
- 16. 对C++ std :: map中的值的要求?
- 17. 持久性和持久性概念AMQP中的混淆
- 18. 检查std :: map中存在的值 - C++
- 19. Spark中的RDD持久性
- 20. servlet中的持久性
- 21. Emscripten和持久性
- 22. Vaadin持久性
- 23. MSMQ持久性?
- 24. Python的持久性
- 25. 持久性Qtip
- 26. C++ std :: map在“*”上失败?
- 27. 在C++崩溃std :: map
- 28. C++ STD :: MAP Complex Key Search
- 29. 序列化std :: map C++
- 30. 的SharePoint持久性