是否有一个很好的C ++模板引擎

时间:2010-12-15 23:58:51

标签: c++ code-generation template-engine processor

有谁知道一个好的C ++模板引擎?因为,我的目标是尝试生成C ++和Python代码,给出一个模板和对该模板中需要填充的内容的描述,简而言之,我正在尝试做类似cayenne但是对于C ++和Python,使用一个C ++处理器。因为我的其他项目可以自动生成持久性代码。

提前致谢。

4 个答案:

答案 0 :(得分:4)

你看过Cheetah了吗?我们一直在QA中使用Cheetah进行大规模的代码生成项目,并且它一直很适合我们。

答案 1 :(得分:1)

不确定您的确切要求,但我在https://github.com/hughperkins/Jinja2CppLight

创建了一个非常轻量级的模板引擎
  • 处理变量替换
  • for循环
    • 包括嵌套for循环
  • 非常轻量级:不依赖于qt,boost等...

答案 2 :(得分:0)

AtomWeaver是一个与目标无关的生成器:您可以在单个模板中定位任何语言或混合语言。模板编程虽然通过Lua脚本完成。

此生成器实现了生成建模方法(名为ABSE):您可以使用小位(模板)构建模型并将其另存为项目。然后,您可以进化模型和/或模板。

答案 3 :(得分:0)

Inja(https://github.com/pantor/inja)是C ++的模板引擎。它只是标题而且非常简单,但对我来说效果很好。