读写类的向量

Reading and writing a vector of classes

本文关键字:向量 读写      更新时间:2023-10-16

我有一个三/四层的继承层次结构。并且在每一层中至少包含一个或多个具有不同属性的类,这些属性使该类的对象具有唯一性(当然,还继承了上一层的属性)。

类的每个对象可能具有不同的属性,因此我的问题是,我如何将每个对象读写到文件并区分属性?

如果我没有很好地表达我的歉意,但如果你能帮助我,我将非常感激。

由于问题没有明确说明,我建议使用库。

我个人非常喜欢对

进行Boost序列化
  • 特性集(对象跟踪、智能指针、别名检测、循环图、多态类型和集合)
  • 非侵入性(您可以为第三方类型添加序列化性)
  • 可移植性(需要注意的是,你不应该期望标准二进制存档在机器/版本之间是可移植的:使用EOS portable Archives for the

查看示例(具有多态集合):http://www.boost.org/doc/libs/1_55_0/libs/serialization/doc/tutorial.html#examples

海里有更多的鱼:原buf应该是相当可怕的。

你可以自己使用Spirit Qi/Karma,但我不建议这样做,除非你想要人类可读的格式