为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++ C
慕的地8271018 2019-06-20 17:24:25
可以在C+中序列化和反序列化类吗?可以在C+中序列化和反序列化类吗?我已经使用Java 3年了,而序列化/反序列化在该语言中是相当微不足道的。C+有类似的特性吗?是否有处理序列化的本机库?举个例子会有帮助。
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

这个Boost::serialization库非常优雅地处理这一问题。我在好几个项目中都用过。

唯一的原生方法是使用流。这基本上就是Boost::serialization库是这样做的,它通过设置一个框架将对象写入类似文本的格式并从相同的格式读取对象,从而扩展了流方法。

对于内置类型,或您自己的类型operator<<operator>>正确定义,这相当简单

查看完整回答
反对 回复 2019-06-20
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

我知道这是个很旧的帖子,但这是第一个在搜索的时候出现的c++ serialization.

我鼓励任何能够访问C+11的人看一看谷类,C+11头库仅用于序列化,支持二进制、JSON和XML。谷物被设计成易于扩展和使用,并有类似的语法来促进。


查看完整回答
反对 回复 2019-06-20
?
莫回无

TA贡献1865条经验 获得超7个赞

提振是个好建议。但如果你想自己玩,也没那么难。

基本上,您只需要一种方法来构建一个对象图,然后将它们输出到某种结构化存储格式(JSON、XML、YAML等)。建立图形就像使用标记递归体面对象算法,然后输出所有标记对象一样简单。

查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 957 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信