다음을 통해 공유


typename

알 수 없는 식별자에 형식 인지 컴파일러에 지시 합니다.

typename identifier;

설명

이 키워드는 템플릿 정의에 사용 합니다.

템플릿 인수에 종속 되는 정규화 된 이름을 이름인 경우이 키워드를 사용할 수 합니다. 정규화 된 이름을 다릅니다 경우 선택 사항입니다.자세한 내용은 템플릿 및 이름 확인.

typename 템플릿 선언이 나 정의 어디에 모든 형식을 사용할 수 있습니다.한 기본 클래스 목록에 허용 되지 않는 기본 템플릿 클래스를 템플릿 인수로.

template <class T>
class C1 : typename T::InnerType // Error - typename not allowed.
{};
template <class T>
class C2 : A<typename T::InnerType>  // typename OK.
{};

Typename 키워드 에서도 사용할 수 있습니다 대신에 클래스 에서 템플릿 매개 변수를 나열 합니다.예를 들어, 다음 명령문은 동일합니다.

template<class T1, class T2>...
template<typename T1, typename T2>...

예제

// typename.cpp
template<class T> class X
{
   typename T::Y m_y;   // treat Y as a type
};

int main()
{
}

참고 항목

참조

C + + 키워드

기타 리소스

서식 파일