c++ - 如何以二进制格式将 C++ 对象的 std::vector 保存到磁盘?
问题描述
我有潜在异构对象的基类指针向量(都派生自同一个基类)。我想将此向量以二进制格式保存到磁盘。C++ 中是否有一个库来以二进制格式存储对象和 stl 容器?
解决方案
C++ 中是否有一个库来以二进制格式存储对象和 stl 容器?
是的,Boost Serialization正是这样做的。目标之一是:
- STL 容器和其他常用模板的序列化。
我不会尝试重新发明这个轮子——在这个领域有很多极端案例和棘手的问题已经为你解决了。
推荐阅读
- java - 如何获取用户在依赖微调器上选择的数据?
- spring-boot - Spring-boot 应用程序:端口映射在 docker 中不起作用
- java - 如何正确检查安卓设备上的互联网连接?
- python - 随机森林中的特征是否被替换采样
- postgresql - 创建唯一约束是否也会在 Postgres 中创建索引?
- sql - 如何在 SQL 中检查列是否具有一组值
- django - 如果未明确指定,则 DRF ModelSerializer 中的“具有此用户名的用户已存在”
- html - 表单验证,不允许用户在未在 Vue.js 中选择必填字段的情况下提交表单
- django - Django 表单值未插入到 sqlite3 数据库表中
- angular - 可观察的取消订阅方法不可用