0
我努力理解如何编译:这个模板代码是如何编译的?
template <class T, class U>
struct A { ... };
struct B {
template <class T>
using C = A<T, B>;
...
};
如何传递“B”作为一个模板参数“A”“B”的定义范围内 - 也就是,“B”是不是尚未完全确定......
任何帮助将不胜感激,
干杯
它明确地被C++允许。 B不需要完全定义,除非它在'A'中用作值类型。 – Justin
不要发布不会编译的代码,然后告诉我们编译它。在这些情况下,请提供[MCVE](http://stackoverflow.com/help/mcve)。 – paddy
用'/ * ... * /'替换椭圆,并且你有一个MCVE或者一些简单的关闭。 – Davislor