컴파일러 오류 C2768

'function': 명시적 템플릿 인수의 잘못된 사용

설명

컴파일러는 함수 정의가 함수 템플릿의 명시적 특수화인지 또는 새 함수인지 확인할 수 없습니다.

이 오류는 컴파일러 규칙 향상의 일환으로 Visual Studio .NET 2003에서 도입되었습니다.

예시

다음 샘플에서는 C2768을 생성합니다.

// C2768.cpp
template<typename T>
void f(T) {}

void f<int>(int) {}   // C2768

// an explicit specialization
template<>
void f<int>(int) {}

// global non-template function overload
void f(int) {}