클래스 템플릿의 멤버
템플릿 클래스의 멤버는 클래스의 멤버와 같은 단지입니다.이러한 정적 또는 nonstatic, 데이터 또는 함수 멤버 또는 기타 서식 파일이 될 수 있습니다.템플릿 클래스 내부 또는 외부에 정의할 수 있습니다.템플릿 인수 목록에 올바른 형식 이름이 원래는 상수 식 처럼 템플릿 인수 목록에 지정 된 알 수 없는 개체 값을 참조할 수 있습니다 처럼 알 수 없는 형식 템플릿 클래스의 멤버를 참조할 수 있습니다.
템플릿 기반 클래스의 멤버는 클래스 선언 외부에 정의 되어 있는 경우 nontemplated 클래스 이외의 다른 방식으로 선언 합니다.선언 구문 템플릿 클래스의 멤버 함수입니다 지정 하 여 야 합니다.
template < template-argument-list > definition
설명
또한 자가 외부 템플릿 클래스의 멤버 함수에 대 한 템플릿 인수를 지정 해야 합니다.
template-name < template-argument-list > :: identifier
예제
// members_of_class_templates1.cpp
// compile with: /c
template <class T, int i>
class TempClass {
int MemberSet(T, int);
};
template <class T, int i>
int TempClass< T, i >::MemberSet( T a, int b ) {
if( ( b >= 0 ) && (b < i) ) {
Tarray[b++] = a;
return sizeof( a );
}
else
return -1;
}
C + +에서는 중첩 된 템플릿을 멤버 템플릿을 참조 있습니다.멤버 템플릿을 사용할 수 있습니다 중첩 된 클래스 템플릿 또는 멤버 함수 템플릿은.