컴파일러 오류 C3212
'specialization': 템플릿 멤버의 명시적 특수화는 명시적 특수화의 멤버여야 합니다.
명시적 특수화의 형식이 잘못되었습니다.
다음 샘플에서는 C3212를 생성합니다.
// C3212.cpp
// compile with: /LD
template <class T>
struct S {
template <class T1>
struct S1;
};
template <class T> // C3212
template <>
struct S<T>::S1<int> {};
/*
// try the following instead
template <>
template <>
struct S<int>::S1<int> {};
*/
/*
// or, the following
template <>
struct S<int> {
template <class T1>
struct S1;
};
template <>
struct S<int>::S1<int> {
};
*/