템플릿이란 함수의 기능은 고정되어 있고, 매개변수와 리턴타입을 여러가지로 쓰고 싶을 때 사용할 수 있는 편의 기능.
// 목적: 함수 템플릿을 이용해 두 값을 더하는 일반화된 함수 작성하기
#include <iostream>
using namespace std;
template <typename T>
T add(T a, T b)
{
return a + b;
}
int main() {
cout << add(3, 5) << endl; // 정수 더하기
cout << add(2.5, 4.1) << endl; // 실수 더하기
return 0;
}
여기서 템플릿을 활용하여 T로 매게변수와 리턴타입을 정의해줬음.