こんにちは、テンプレート化されたクラスのサブグループ用に定義したいテンプレート化されたクラスの静的メンバーがあります。
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;
私が間違っているのは、そもそも許可されている一般的な概念ですか?