📜  C++ STL中的forward_list :: swap()(1)

📅  最后修改于: 2023-12-03 14:39:51.866000             🧑  作者: Mango

C++ STL中的forward_list::swap()

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() 函数运用到数据结构中,提高代码效率。