我试图将一个结构模板放入另一个结构模板中,类型为T
作为参数。我必须将T
传递给内部结构,但不能,因为我的模板定义中只能有一个!
。
struct foo(T)
{
qux!bar!T myBar;
}
struct bar(T)
{
// do something with T.
}
struct qux(T)
{
// do something with T;
}
尝试实现此目的的语法正确是什么?
答案 0 :(得分:4)
只需使用parens消除实例化顺序的歧义:
struct foo(T)
{
qux!(bar!T) myBar;
}