c++ swap用法
时间: 2023-10-29 18:05:25 浏览: 226
在C++中,可以使用标准库函数`std::swap()`来进行交换操作。该函数定义在头文件`<algorithm>`中。它接受两个参数,分别是要交换的两个值的引用。以下是使用`std::swap()`函数进行交换的示例代码:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a = 20, b = 30;
swap(a, b); // 使用std::swap()函数进行交换
cout << "a=" << a << endl;
cout << "b=" << b << endl;
system("pause");
return 0;
}
```
运行结果:
```
a=30
b=20
```
相关问题
c++swap函数的用法
C++中的swap()函数是一个非常有用的函数,它可以交换两个变量的值。它的用法非常简单,只需要在函数中传递需要交换值的两个变量即可。
以下是swap()函数的用法示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int x = 10;
int y = 20;
cout << "交换前,x 的值:" << x << endl;
cout << "交换前,y 的值:" << y << endl;
swap(x, y);
cout << "交换后,x 的值:" << x << endl;
cout << "交换后,y 的值:" << y << endl;
return 0;
}
```
输出结果为:
```
交换前,x 的值:10
交换前,y 的值:20
交换后,x 的值:20
交换后,y 的值:10
```
c++ vector swap 用法
在C++中,vector是一个非常常用的容器,它可以动态地增加或减少元素。而swap技法可以用来释放vector的内存。具体方法是将原来的vector与一个新的空vector进行swap,这样原来的vector就会被销毁,而新的vector则是一个全新的没有存储任何数据的vector。下面是一些使用swap技法释放vector内存的方法:
1. vector<int>().swap(a);
2. { std::vector<int> tmp; a.swap(tmp); }
3. { std::vector<int> tmp = a; a.swap(tmp); }
其中,第一种方法是直接创建一个空的vector并与原vector进行swap,第二种方法是先创建一个空的vector,然后与原vector进行swap,第三种方法是先将原vector拷贝到一个新的vector中,然后再与原vector进行swap。
需要注意的是,使用swap技法释放vector内存的前提是vector中存储的数据已经不再需要了。如果vector中还有数据需要保留,那么就不能使用swap技法释放内存。
阅读全文