📜  C++ Vector.swap()函数(1)

📅  最后修改于: 2023-12-03 15:13:57.831000             🧑  作者: Mango

C++ Vector.swap()函数

介绍

C++标准模板库(STL)是一个非常强大的库,其中包含了许多容器以及对其进行操作的迭代器和算法。其中,vector是STL中最常用的容器之一,它是一个动态数组。

vector容器提供了许多有用的功能。其中之一是swap()函数,它可以交换两个向量的内容,比较常用的使用场景是在排序算法中。

语法

swap()函数的语法如下所示:

void swap(vector& vec1, vector& vec2);

其中,vec1和vec2是要交换的两个向量。

示例

下面是一个简单的示例程序,用于演示如何使用swap()函数:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    // 创建两个向量
    vector<int> vec1 = {1, 2, 3};
    vector<int> vec2 = {4, 5, 6};

    // 打印初始向量
    cout << "初始向量:" << endl;
    for (int i = 0; i < vec1.size(); i++)
    {
        cout << vec1[i] << " ";
    }
    cout << endl;

    // 交换向量
    vec1.swap(vec2);

    // 打印交换后的向量
    cout << "交换后的向量:" << endl;
    for (int i = 0; i < vec1.size(); i++)
    {
        cout << vec1[i] << " ";
    }
    cout << endl;

    return 0;
}

上述程序代码的输出结果如下所示:

初始向量:
1 2 3
交换后的向量:
4 5 6
总结

swap()函数是一个非常强大的函数,用于在数组之间交换数据。该函数非常易于使用,只需要传递要交换的向量即可。该函数可以大大简化我们处理数组的工作。在实际开发中,我们经常需要使用swap()函数来进行数组排序等操作。