함수 템플릿
함수 다중 정의(Overloading)를 대체할 수 있는 문법으로, 함수를 만드는 틀 역할을 한다. 즉 코드를 만드는 코드인 셈이다.
#include <iostream>
template <typename T> // 함수 템플릿 선언
T add(T a, T b)
{
return a + b;
}
int main()
{
std::cout << add(3, 4) << std::endl; // int 관련 템플릿 함수 생성
std::cout << add(3.6, 4.1) << std::endl; // double 관련 템플릿 함수 생성
return 0;
}
위의 코드에서 함수는 총 2개가 생성된다.
'C, C++' 카테고리의 다른 글
C++) Name Mangling (0) | 2024.01.20 |
---|---|
C++) Namespace (0) | 2024.01.20 |
C++) 함수 다중 정의(Overloading) (0) | 2024.01.20 |
C++) 범위 기반 for문 (0) | 2024.01.19 |
C++) 임시 객체와 r-value 참조 (0) | 2024.01.19 |