📅  最后修改于: 2023-12-03 14:39:51.866000             🧑  作者: Mango
forward_list
是 STL中的一个单向链表容器,其中的 swap()
函数用于交换两个 forward_list
容器所包含的元素。本文将介绍 forward_list::swap()
函数的用法和示例。
void swap(forward_list& another)
another
: 需要交换的 forward_list
容器。无返回值。
以下示例演示了如何使用 swap()
函数交换两个 forward_list
容器的元素:
#include <iostream>
#include <forward_list>
using namespace std;
int main()
{
forward_list<int> list1 = {1, 2, 3};
forward_list<int> list2 = {4, 5, 6};
cout << "Before swap:" << endl;
cout << "List1: ";
for (auto i : list1)
cout << i << " ";
cout << endl;
cout << "List2: ";
for (auto i : list2)
cout << i << " ";
cout << endl;
list1.swap(list2);
cout << "After swap:" << endl;
cout << "List1: ";
for (auto i : list1)
cout << i << " ";
cout << endl;
cout << "List2: ";
for (auto i : list2)
cout << i << " ";
cout << endl;
return 0;
}
输出结果:
Before swap:
List1: 1 2 3
List2: 4 5 6
After swap:
List1: 4 5 6
List2: 1 2 3
forward_list::swap()
函数可以交换两个 forward_list
容器所包含的元素,是对 forward_list
的一种常用操作。在实际应用中,可以将 swap()
函数运用到数据结构中,提高代码效率。