gpt4 book ai didi

c++ - 将 boost 序列化文本存档转换为结构化格式

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:53 31 4
gpt4 key购买 nike

给定

  • boost 序列化文本存档
  • 用于序列化的boost版本和c++工具集

但缺少文本存档所基于的数据结构。有没有办法恢复任何类型的更具可读性的结构化表示(例如 XML 或 JSON)?

最佳答案

不,没有这样的方法。

Boost 序列化是可扩展的。

用户可以提供自己的可插入存档格式。这些可以以他们喜欢的任何方式编码诸如运行时类型信息之类的东西。

因此,存档实现无法了解它们的实现,并且只能使用其他存档格式通过反序列化和再次序列化来完成转换。

(更正式地说:语言信息在序列化时有选择地丢失,其他存档格式可能依赖于源存档格式中不存在的信息位)。

示例:XML 存档需要标记名称,而这对于二进制存档来说是无趣的。这些名称不可能从二进制存档中“恢复”,因为它们从未存在过。

关于c++ - 将 boost 序列化文本存档转换为结构化格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41385775/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com