C++Boost.序列化与简单的加载/保存
C++ Boost.serialization vs simple load/save
我是一名计算科学家,处理大量模拟数据,经常发现自己在磁盘中保存/加载数据。对于简单的任务,比如向量,这通常就像将一堆数字转储到一个文件中一样简单,仅此而已
对于更复杂的东西,生命对象等等,我有保存/加载成员函数。现在,我不是计算机科学家,因此我经常在SO上看到我不理解的术语(但我喜欢)。我最近遇到的其中一个主题是序列化和Boost.Serialization
库。
根据我的理解,序列化只是将对象转换为可以从dist保存/加载或通过网络传输的东西的过程。考虑到我最多需要将我的对象保存/加载到磁盘中/从磁盘加载,我有什么理由从简单的加载/保存功能切换到Boost.Serialization
吗?除了我已经在做的事情之外,Boost.Serialization
还会给我什么?
该库考虑了许多从纯粹的"应用性"角度来看可能不太明显的细节。
例如,数据可移植性WRT大/小数字尾数、指向数据生命周期、结构化容器、版本控制、非侵入性扩展等等。此外,它以正确的方式处理与其他std或boost基础设施的交互,并规定了一种代码结构方式,使您能够更轻松地进行代码维护。您会发现许多(所有std&boost?)容器都可以使用现成的序列化程序。
考虑一下,如果您需要与其他人共享数据,那么引用已发布、维护和调试的模式可能会使事情变得更容易。
相关文章:
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 如何将文本文件加载到 QListwidget 并将其保存回来
- 如何在Qt中使用QDataStream将自定义结构保存/加载到二进制文件中?
- 在opencv c++目录中从/加载/保存多个图像
- 如果我想通过OpenCV dnn模块加载PyTorch的模型,我应该如何保存它
- HDFql 保存和加载图像
- 如何诊断保存和加载位向量(std::vector)的奇怪行为<bool>?
- 将内存保存到文件并加载它而不必解析数据?
- 将浮点数保存在文本文件中,然后从文本文件加载回去(OpenGL和C++)
- C++控制台 保存并加载保存的"games"
- 使用提升库在队列和堆栈数据结构上保存和加载数据时出错
- 2D 矢量未正确保存并加载 boost::序列化库
- 保存和加载类数据存储在C 中的二进制文件中
- 我正在尝试使用 Windows 映像组件加载 32 位图像,将其翻转,然后将其再次保存回同一文件中
- Boost:在单独的加载/保存函数中非侵入性地序列化类
- 加载保存的 SURF 关键点
- OpenCV加载/保存直方图数据
- C++Boost.序列化与简单的加载/保存
- 如何在加载/保存函数中读取文件