원문은 https://modoocode.com/에 잘 정리되어 있다. 모든 내용의 출처는 이곳이다. 원문내용을 보고 내용을 내 방식에 정리한 것이며, 원문의 출처에 자세하게 있다. 템플릿 템플릿이란 사용자가 원하는 타입을 넣어주면 알아서 코드를 찍어내는것이다. C++에서 템플릿은 아래와 같이 선언하고 사용할 수 있다. 여기서는 List 클래스에 대한 템플릿을 명시하고 있다. 이렇게 정의한 템플릿의 인자에 값을 전달하기 위해서는 List 변수이름 과 같이 안에 알맞은 타입을 사용하면 된다. T에 안에 있는 값을 템플릿 클래스가 받는다. 그리고 클래스 탬플릿에 인자를 전달해서 실제 코드를 생성하는 것을 클래스 템플릿 인스턴스화라고 한다. 아래는 코드의 예이다. 템플릿은 템플릿 특수화를 통해 일부 경우에 대해..