c++ - 是否可以在 C++ 中序列化和反序列化一个类?

标签 c++ serialization

是否可以在 C++ 中对类进行序列化和反序列化?

我已经使用 Java 3 年了,序列化/反序列化在该语言中相当简单。 C++ 有类似的功能吗?是否有处理序列化的 native 库?

举个例子会很有帮助。

最佳答案

Boost::serialization 图书馆相当优雅地处理这个问题。我已经在几个项目中使用过它。有一个示例程序,显示如何使用它,here .

唯一的本地方法是使用流。这基本上就是 Boost::serialization 的全部内容。库确实如此,它通过设置框架将对象写入类似文本的格式并从相同格式读取它们来扩展流方法。

对于内置类型,或您自己的类型,operator<<operator>>正确定义,这相当简单;见 the C++ FAQ了解更多信息。

关于c++ - 是否可以在 C++ 中序列化和反序列化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234724/

相关文章:

php - 受内存/大小限制反序列化

java - Flexjson - 如何序列化包括 Map 的复杂层次结构

c++ - 在 C++ OpenCV 中使用多个自定义矩阵计算 RGB 图像矩阵

c++ - 在 C++ 中尽可能使用 const?

scala - Chill-kryo 中的异常

serialization - 使用 xmlSerializer.Serialize 和 IEnumerable 对象序列化对象

java - 序列化成JSON时可以忽略serialVersionUID吗?

c++ - 对于一个几乎不执行任何操作的函数,是否有必要编写 no except ?

javascript - 如何在WebBrowser 控件window.external 方法中生成异常在MFC 中实现?

C++ 多线程调试宏