全部,
有谁知道可以从 Schema 描述中创建类似普通 POD 的 C++ 结构的工具?
重要的品质是:
- 在代码中用作“一等公民”是合理的。
- 聚合就像原生数组一样被打包。
- 其他交互式语言支持(即 Python 或 Matlab。)
- 使用每种语言的本地类型是一个加号。
- 定义和使用的默认值和有效值。
值得拥有的是:
- 没有隐式使用堆(通过模式显式使用就可以了)
- 非常轻量级的 API(没有 API 是可以的;元素名称访问器是可以的;get_foo/set_foo 是可以容忍的,但不鼓励。)
我曾短暂地使用过 Google Protocol-Buffers。似乎“重复”和“打包”原语满足我的条件之一,但 API 不是为此用途而设计的。
背景:我希望编写可移植的高性能代码(因此必须满足我的要求),其中可以加载/保存中间产品,然后通过适当的分析/脚本语言进行检查和操作。数据结构总是在变化,因此需要一种方法来为所有涉及的语言自动生成类。