在Java的世界里,代码生成有velocity,其vtl语言功能强大,能有效分离数据逻辑和显示。
linux下的web开发,动态页面生成很费周折,通常是 利用fastcgi接受请求,然后返回页面给请求端。
代码逻辑和显示逻辑写在一起,是一件很痛苦的事情,c++里也有一个类似java中velocity的东东。
它的名字叫 ctemplate,出自大名鼎鼎的google。目前最新版本是 0.8.
它有四种变量表达方式:
1,简单的值替换;
2,<#tag>和</tag>式的循环以及内嵌;
3,">file"式的include文件;
4,"!"开头的注释说明。

在c++里有了这个工具,能很大程度提高开发效率,方便不少。