C++ 함수 템플릿의 클래스 템플릿
C++ 함수 템플릿은 클래스 템플릿을 인식하고 이를 매개변수 유형으로 활용합니다. 이를 통해 다양한 데이터 유형 및 구조로 작동하는 일반 함수를 생성할 수 있습니다.
Syntax
template<typename T> void func(const T& arg1, const T2& arg2, ...);
여기서:
T
는 함수 매개변수의 유형 템플릿입니다. T
是函数参数的类型模板。arg1
, arg2
及后续参数是函数的实际参数。实战案例
考虑一个打印任何类型的一对值的函数:
template <typename T1, typename T2> void print_pair(const T1& a, const T2& b) { std::cout << a << " " << b << std::endl; }
我们可以将这个函数模板应用于不同的类型组合:
int main() { print_pair(1, 2.5); // 打印整数和浮点数 print_pair("Hello", "World"); // 打印字符串 return 0; }
在第一个示例中,T1
被推导为 int
,T2
被推导为 double
。在第二个示例中,T1
和 T2
都被推导为 std::string
arg1
, arg2
및 후속 매개변수는 함수의 실제 매개변수입니다. 실용적 예
T1
은 int
로 추론되고, T2
는 double
로 추론됩니다. 두 번째 예에서는 T1
과 T2
가 모두 std::string
으로 추론됩니다. 위 내용은 C++ 함수 템플릿에서 클래스 템플릿을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!