泛型:
泛型是一种编程范式,允许我们编写能够处理多种数据类型的代码,而不需要为每种类型单独编写不同的实现。C++的泛型特性包括模板和标准模板库(STL)等。
模板:
模板是C++中用于实现泛型编程的一种机制。它允许我们编写通用的代码模板,在使用时根据具体的数据类型生成对应的具体代码。C++中有两种主要类型的模板:函数模板和类模板。
函数模板:
函数模板允许我们定义通用的函数,其中的某些类型或参数可以被替换为泛型类型或参数。在函数模板中,我们使用template关键字定义模板,并使用占位符(通常为大写字母)表示泛型类型或参数。
// 函数模板示例:交换两个值
template <typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
int main() {
int x = 5, y = 10;
swap(x, y); // 使用函数模板交换两个整数的值
double a = 3.14, b