티스토리 뷰
함수 템플릿
함수 템플릿은 다양한 타입의 인자에 대해 동작할 수 있는 함수를 정의합니다.
cpp
Copy code
template <typename T>
T Max(T a, T b) {
return (a > b) ? a : b;
}
이 Max 함수는 int, double, char 등 어떤 타입에도 사용할 수 있습니다.
cpp
Copy code
int main() {
std::cout << Max(3, 7); // int
std::cout << Max(3.0, 7.0); // double
std::cout << Max('a', 'z'); // char
}
클래스 템플릿
클래스 템플릿은 다양한 타입의 멤버 변수를 가질 수 있는 클래스를 정의할 때 사용됩니다.
cpp
Copy code
template <typename T>
class Box {
public:
T content;
Box(T content) : content(content) {}
T getContent() {
return content;
}
};