从架构自动生成 POD 效果好吗?
所有,
有谁知道有一个工具可以根据架构描述创建类似 POD 的 C++ 结构吗?
重要的品质是:
- 在代码中作为“一等公民”合理使用。
- 聚合的打包方式就像本机数组一样。
- 其他交互式语言支持(即 Python 或 Matlab。)
- 使用每种语言都具有原生优势。
- 定义和使用的默认值和有效值。
值得高兴的是:
- 没有隐式使用堆(通过模式显式使用就可以了)
- 非常轻的 API(没有 API 也可以;按引用的元素名称访问器也可以;get_foo/set_foo 是可以容忍的,但不鼓励。
)已经简单地使用过 Google Protocol-Buffers。看来“重复”& “packed”原语满足我的条件之一,但 API 不是为这种用途而设计的。
上下文:我希望编写可移植的高性能代码(因此必须满足我的要求),其中可以加载/保存中间产品,然后通过适当的分析/脚本语言进行检查和操作。数据结构总是在变化,因此需要一种方法来为所有涉及的语言自动生成类。
All,
Does anyone know of a tool that can create vanilla POD-like C++ structures from a Schema description?
Important qualities are:
- reasonable to use as "first class citizens" inside of the code.
- aggregates are packed just like native arrays.
- other, interactive language support ( i.e. Python or Matlab. )
- use of each languages native-types a plus.
- default and valid values defined and used.
Nice to haves are:
- no implicit use of the heap ( explicit through the schema would be okay )
- very light API ( no API is okay; element-name accessors-by-reference are okay; get_foo/set_foo is tolerable but discouraged. )
I've played with Google Protocol-Buffers briefly. It appears that a "repeated" & "packed" primitive satisfies one of my conditions, but the API is not designed for this use.
Context: I'm looking to write portable, high-performance code, ( thus must of my requirements, ) where intermediate products can be loaded / saved and then inspected and manipulated by proper analysis / scripting languages. The data structures are always changing, thus needing a way to auto-generate the classes for all languages involved.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论