序列化C++对象

Kod*_*ior 4 c++ serialization marshalling unmarshalling deserialization

我想实现一个序列化类,它接收一个对象并将其转换为二进制流并存储在一个文件中.之后,应该从文件重建对象.

虽然这个功能是由C#中的BinaryFormatter提供的,但我想从头开始设计自己的Serialization类.

有人能指出一些资源吗?

提前致谢

Pav*_*sky 5

我想给你一个否定的答案.它不太有用,但它仍然可能.

我已经使用boost序列化了好几年,这是我公司最大的战略错误之一.它产生非常大的输出,它非常慢,它传播了一大堆依赖项,使得编译所有东西都很慢,然后很难脱离,因为你有现有的序列化格式.此外,它在不同的编译器上表现不同,因此从VS2005升级到2010实际上导致我们编写了一个兼容层,这也很难,因为代码很难理解.