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를 호출?
명백한 바이 패스 '인 :: ();'하지만 불법 구문입니다. 비토리오 (Vittorio)가 그의 대답에서 언급했듯이, 어떤 종류의 포장지 없이는 불가능합니다. –