1c++使用函数模板实现swap(\\&x,\\&y)交换两个实参变量a和b的值
时间: 2023-07-21 17:23:04 浏览: 154
c语言swap(a,b)值交换的4种实现方法
可以使用如下的函数模板实现swap(&x, &y)交换两个实参变量a和b的值:
```
template <typename T>
void swap(T& x, T& y) {
T temp = x;
x = y;
y = temp;
}
```
其中,`typename T` 表示这是一个类型参数,`T& x` 和 `T& y` 表示传入的参数是引用类型,函数内部使用一个中间变量 `temp` 存储 `x` 的值,然后将 `x` 赋值为 `y`,再将 `y` 赋值为 `temp`,从而实现交换两个变量的值。
阅读全文