可以在C+中序列化和反序列化类吗?

可以在C+中序列化和反序列化类吗?

可以在C+中序列化和反序列化类吗?

我已经使用Java 3年了,而序列化/反序列化在该语言中是相当微不足道的。C+有类似的特性吗?是否有处理序列化的本机库?

举个例子会有帮助。


慕的地8271018
浏览 969回答 3
3回答

青春有我

这个Boost::serialization库非常优雅地处理这一问题。我在好几个项目中都用过。唯一的原生方法是使用流。这基本上就是Boost::serialization库是这样做的,它通过设置一个框架将对象写入类似文本的格式并从相同的格式读取对象,从而扩展了流方法。对于内置类型,或您自己的类型operator<<和operator>>正确定义,这相当简单

翻过高山走不出你

我知道这是个很旧的帖子,但这是第一个在搜索的时候出现的c++ serialization.我鼓励任何能够访问C+11的人看一看谷类,C+11头库仅用于序列化,支持二进制、JSON和XML。谷物被设计成易于扩展和使用,并有类似的语法来促进。

莫回无

提振是个好建议。但如果你想自己玩,也没那么难。基本上,您只需要一种方法来构建一个对象图,然后将它们输出到某种结构化存储格式(JSON、XML、YAML等)。建立图形就像使用标记递归体面对象算法,然后输出所有标记对象一样简单。
打开App,查看更多内容
随时随地看视频慕课网APP