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