首页 > 解决方案 > 如何以二进制格式将 C++ 对象的 std::vector 保存到磁盘?

问题描述

我有潜在异构对象的基类指针向量(都派生自同一个基类)。我想将此向量以二进制格式保存到磁盘。C++ 中是否有一个库来以二进制格式存储对象和 stl 容器?

标签: c++serialization

解决方案


C++ 中是否有一个库来以二进制格式存储对象和 stl 容器?

是的,Boost Serialization正是这样做的。目标之一是:

  • STL 容器和其他常用模板的序列化。

我不会尝试重新发明这个轮子——在这个领域有很多极端案例和棘手的问题已经为你解决了。


推荐阅读