d2中嵌套的模板化struct实例化

时间:2018-04-05 14:58:11

标签: templates struct d

我试图将一个结构模板放入另一个结构模板中,类型为T作为参数。我必须将T传递给内部结构,但不能,因为我的模板定义中只能有一个!

struct foo(T)
{
    qux!bar!T myBar;
}

struct bar(T)
{
    // do something with T.
}

struct qux(T)
{
    // do something with T;
}

尝试实现此目的的语法正确是什么?

1 个答案:

答案 0 :(得分:4)

只需使用parens消除实例化顺序的歧义:

struct foo(T)
{
    qux!(bar!T) myBar;
}