C++ list的Swap实现
时间: 2023-10-09 09:15:27 浏览: 234
C++ 中的Swap函数写法汇总
5星 · 资源好评率100%
C++ 中的 std::list 没有 Swap 函数,但是可以通过编写代码实现两个 std::list 之间的交换。下面是一个示例:
```
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> a = {1, 2, 3, 4};
list<int> b = {5, 6, 7, 8};
a.swap(b);
cout << "a: ";
for(auto& i : a)
cout << i << " ";
cout << endl;
cout << "b: ";
for(auto& i : b)
cout << i << " ";
cout << endl;
return 0;
}
```
输出结果:
```
a: 5 6 7 8
b: 1 2 3 4
```
可以看到,通过 std::list 的成员函数 swap,可以将两个链表进行互换。
阅读全文