我正在寻找一些类似于 Ruby 的 Erb、Haml 和 PHP 的 Smarty 等的 C++ 模板/生成库。
如果它具备循环、if/else、将 int 转换为字符串等基本功能,那就太好了。
模板渲染引擎的参数传递也很重要,如果我能够将所有参数都传递到哈希映射中,而不是为每个参数调用某个函数,那就更好了。
你有什么推荐吗?
我还可以看到嵌入 Lua 等语言的可能性,但我还没有找到相应的模板化库。
我正在寻找一些类似于 Ruby 的 Erb、Haml 和 PHP 的 Smarty 等的 C++ 模板/生成库。
如果它具备循环、if/else、将 int 转换为字符串等基本功能,那就太好了。
模板渲染引擎的参数传递也很重要,如果我能够将所有参数都传递到哈希映射中,而不是为每个参数调用某个函数,那就更好了。
你有什么推荐吗?
我还可以看到嵌入 Lua 等语言的可能性,但我还没有找到相应的模板化库。
对提到的项目的快速回顾。
http://rgrz.tumblr.com/post/13808947359/review-of-html-template-engines-in-c-language
Grantlee 是一种基于 Django 模板系统的字符串模板引擎,它被移植到了 C++/Qt 平台。
Wt(发音为“witty”)是一个用于开发和部署Web应用程序的C++库和应用程序服务器。它不是强制编程方式的“框架”,而是一种库。
Facebook的format功能:
std::cout << format("The answers are {} and {}", 23, 42);
// => "The answers are 23 and 42"
std::map<std::string, std::string> m { {"what", "answer"}, {"value", "42"} };
std::cout << vformat("The only {what} is {value}", m);
// => "The only answer is 42"
在最初的搜索中,我不知道NLTemplate,于是自己编写了一个C++模板引擎,与NLTemplate显然有相似的用例 :-)
https://github.com/hughperkins/Jinja2CppLight
Jinja2C++
描述: