3

我可以在 Vibed 的 Diet 源代码中看到该void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)功能。

我看到它需要无限数量的别名作为模板参数。

这些别名是什么?我很难通过源代码弄清楚,它使用了很多我不太了解的概念,例如特征和混合。

4

1 回答 1

4

这些参数从render和传递过来renderCompat。从以下文档renderCompat

以下所有参数必须是类型和字符串对,每个参数指定一个参数。参数值可以作为与模板参数指定的相同类型的值传递,也可以作为存储了相同类型的 Variant 传递。

例子:

string title = "Hello, World!";
int pageNumber = 1;
res.renderCompat!("mytemplate.jd",
    string, "title",
    int, "pageNumber")
    (title, pageNumber);
于 2014-04-29T18:46:36.847 回答