[정리] template parameter


[정리] template parameter

template parameter 로 타입을 받을 때는 typename 또는 class 키워드를 사용한다. template<typename T> class List{}; template<class T> class List{}; 둘 다 동일한 코드이므로 아무 표현이나 사용해도 상관없다. 함수 또는 클래스 템플릿을 만들 때 템플릿 인자로 다음과 같은 요소를 사용할 수 있다. 1. type parameter 2. non-type parameter 3. template parameter 1. type parameter 템플릿 인자로 primitive 타입 뿐만 아니라 사용자 타입도 전달할 수 있다. template<typename T> class List{}; int main() { List<int> s1; List<People> s2; List<List<People>> s3; //List의 템플릿 인자로 다시 List<People>을 사용할 수 있다. } 2. non-type(값) par...


#class #템플릿 #타입 #인자 #typename #template #primitive #parameter #lvalue #function #enum #파라미터

원문링크 : [정리] template parameter