template<typename T>
struct A
{
template<typename U>
A() {}
template<typename U>
static void f() {}
};
int main()
{
A<int>::f<int>(); // ok
auto a = A<int><double>(); // error C2062: type 'double' unexpected
}
この問題はコード内で明らかです。テンプレートクラスのテンプレートctorを呼び出す方法は?
私の質問は:
テンプレートクラスのテンプレートのctorを呼び出すためにどのように?
明らかバイパス() :: 'である'これは不正な構文です。ヴィットリオが答えているように、これは何らかのラッパーなしでは不可能です。 –