我可以在Vibed的Diet源代码中看到void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)
函数。
我认为它占用了无限量的别名,作为模板参数。
这些别名是什么?我无法通过消息来源搞清楚,它使用了很多像traits和mixins这样的概念,我对此并不是很了解。
答案 0 :(得分:4)
这些参数从render
和renderCompat
传递。来自the documentation of renderCompat
:
以下所有参数必须是类型和字符串的对,每个都指定一个参数。参数值既可以作为模板参数指定的相同类型的值传递,也可以作为存储相同类型的Variant传递。
示例:
string title = "Hello, World!";
int pageNumber = 1;
res.renderCompat!("mytemplate.jd",
string, "title",
int, "pageNumber")
(title, pageNumber);