템플릿 인자로 사용가능한 것들
1. 타입
2. 정수형(int, short, char...) '상수'
- 정수형 '변수'나 실수 값은 사용불가
아래와 같은 간단한 클래스 템플릿 하나를 생각해보자.
위의 템플릿은 '타입'과 '정수형 상수'를 인자로 받는다. 그리고 각 템플릿 인자에 대해 디폴트 값이 설정되어 있다. 만약에 두 번째 인자의 타입을 float나 double로 썼다면 컴파일 에러가 발생한다. 이는 템플릿 인자에 정수형이 아닌 다른 타입의 상수는 사용할 수 없기 때문이다. 이제 다음의 코드를 살펴보면서 실제 사용가능한 경우와 그렇지 않은 경우를 살펴보자.
3. 가변인자(variadic) 템플릿
- C++ 11부터 지원
4. 템플릿
'NC University > Advanced C++' 카테고리의 다른 글
2일차 - Int2Type & integral_constant (0) | 2015.07.01 |
---|---|
2일차 - Template 부분 전문화(2) (0) | 2015.06.30 |
2일차 - value_type (0) | 2015.06.29 |
2일차 - 멤버함수 템플릿 (0) | 2015.06.24 |
1일차 - new에 대해서 (0) | 2015.06.19 |