c++ - 序列化 C++ 对象

标签 c++ serialization marshalling deserialization unmarshalling

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

尽管此功能由 C# 中的 BinaryFormatter 提供,但我想设计我的 从头开始自己的序列化类。

有人可以指出一些资源吗?

提前致谢

最佳答案

我想给你一个否定的答案。它的用处不大,但仍有可能。

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

关于c++ - 序列化 C++ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499146/

相关文章:

c++ - 如何在 boost::program_options 中为 vector<string> 指定默认值

c++ - 如何防止 boost::optional<T> 被错误地构造为 0?

java - Android 哈希表序列化

c# - 从 C++ 获取复杂结构到 C#

c++ - HTTP GET请求问题

c++ - static_assert 负整数

java - 如何将对象写入文件并在 Java 程序关闭后保留它?

c# - JSON 中的 ASP.NET Web API 日期格式未成功序列化

c# - 如何将结构从 C# 编码到 C++?

java - JAXB 是否总是需要 XSD