是否可以在 C++ 中对类进行序列化和反序列化?
我已经使用 Java 3 年了,序列化/反序列化在该语言中相当简单。 C++ 有类似的功能吗?是否有处理序列化的 native 库?
举个例子会很有帮助。
最佳答案
Boost::serialization
图书馆相当优雅地处理这个问题。我已经在几个项目中使用过它。有一个示例程序,显示如何使用它,here .
唯一的本地方法是使用流。这基本上就是 Boost::serialization
的全部内容。库确实如此,它通过设置框架将对象写入类似文本的格式并从相同格式读取它们来扩展流方法。
对于内置类型,或您自己的类型,operator<<
和 operator>>
正确定义,这相当简单;见 the C++ FAQ了解更多信息。
关于c++ - 是否可以在 C++ 中序列化和反序列化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234724/