본문 바로가기
NC University/Advanced C++

2일차 - 템플릿 인자

by 날쑤 2015. 6. 30.

템플릿 인자로 사용가능한 것들

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