로딩
요청 처리 중입니다...

9. C++의 템플릿(Templates)

 9. C++의 템플릿(Templates)

템플릿(Template)이란? C++에서 템플릿(Template)은 함수나 클래스의 일반적인 정의를 가능하게 하는 것입니다.

여기서 '일반적인'의 의미는 실제 자료형 대신 템플릿을 사용해서 정확한 자료형이 런타임에 정해지도록 하는 특별한 툴입니다. 함수 템플릿(Function Template) 기존에 다양한 자료형에 대응되도록 함수를 만들기 위해서는 함수 오버로딩(Function Overloading) 기능을 사용했었습니다.

하지만 함수 템플릿을 사용하면 단 하나의 함수만으로 다양한 자료형에서 작동할 수 있습니다. 템플릿 기능을 사용하기 위해서는 템플릿 전위문(Template Prefix)를 명시해야 합니다.

컴파일러에게 템플릿을 사용할 것이니 자료형을 런타임에 정할게라고 말해주는 것입니다. 'templae'나 'template'형태로 작성해야 합니다.

템플릿 전위문에서 'class'는 자료형을 의미하고 'T'는 자료형 이름을 의미합니다. 즉, ...

# cpp # template # 클래스템플릿 # 템플릿 # 함수템플릿