嗨,我有一个模板类的静态成员,我想为一组模板类定义,即:
template <typename T>
class FooT
{
private:
static int ms_id;
};
template <typename T>
class Foo {};
template<> template<typename T> int FooT< template Foo<T> >::ms_id = 10;
可悲的是,这在 gcc 4.1.1 下引发了以下错误
D:\X\Foo.h(98) : 错误:模板参数 1 无效
在线上:template<> template<typename T> int FooT< template Foo<T> >::ms_id = 10;
我做错了什么是首先允许的一般概念?