C++에서 Template은 함수의 파라미터 변수형은 다르고 동일한 기능을 하는 함수를 작성할 때 변수형마다 각각 함수를 만들지 않고 한개의 함수로 모든 변수를 사용할 수 있도록 하는 것이다.
아래 함수에서 T는 char, short, int, double 등으로 치환되어 사용된다.
template <typename T> T Max(T x, T y)
{
return (x > y) ? x : y;
}
위의 함수는 다음과 같이 사용한다.
int i = Max<int>(5, 9);
double f = Max<double>(5.0, 9.0);
<int>라면 함수에서 T는 int로 치환되고 <double>라면 함수에서 T는 double로 치환된다.
template은 컴파일할 때 치환된다.
댓글 없음:
댓글 쓰기