swap()的用法
时间: 2023-10-08 20:10:59 浏览: 30
`swap()` 是一个 C++ 标准库函数,其定义在头文件 `algorithm` 中。它用于交换两个对象的值,可以用于各种类型的对象,包括内置类型和自定义类型。
`swap()` 的语法如下:
```c++
template<class T> void swap(T& a, T& b);
```
其中,`a` 和 `b` 是要交换的两个对象的引用。`swap()` 函数会将它们的值互相交换。
下面是一个使用 `swap()` 函数交换两个整数变量的例子:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a = 10, b = 20;
cout << "Before swap: a = " << a << ", b = " << b << endl;
swap(a, b);
cout << "After swap: a = " << a << ", b = " << b << endl;
return 0;
}
```
输出结果为:
```
Before swap: a = 10, b = 20
After swap: a = 20, b = 10
```
注意,`swap()` 函数是一个模板函数,可以用于各种类型的对象,包括自定义类型。如果要使用 `swap()` 函数交换自定义类型的对象,需要确保该类型已经重载了 `operator=` 和 `operator==` 运算符,否则 `swap()` 函数可能无法正常工作。