在Java的世界里,代碼生成有velocity,其vtl語言功能強大,能有效分離數據邏輯和顯示。
linux下的web開發,動態頁面生成很費周折,通常是 利用fastcgi接受請求,然后返回頁面給請求端。
代碼邏輯和顯示邏輯寫在一起,是一件很痛苦的事情,c++里也有一個類似java中velocity的東東。
它的名字叫 ctemplate,出自大名鼎鼎的google。目前最新版本是 0.8.
它有四種變量表達方式:
1,簡單的值替換;
2,<#tag>和</tag>式的循環以及內嵌;
3,">file"式的include文件;
4,"!"開頭的注釋說明。

在c++里有了這個工具,能很大程度提高開發效率,方便不少。