📜  如何在 C++ 中附加两个向量(1)

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

如何在 C++ 中附加两个向量

在 C++ 中,向量是常用的容器类型,可以存储一系列相同类型的元素。在向量中添加元素时,有多种方法可以附加两个向量。本文将介绍两种向量附加方法。

方法一:使用 STL 库的 insert() 函数

向量容器提供了 insert() 函数,可以在当前向量的任何位置插入元素,从而实现向量附加。下面的代码展示了如何使用 insert() 函数将另一个向量附加到当前向量末尾:

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> vec1 {1, 2, 3};
    vector<int> vec2 {4, 5, 6};
    vec1.insert(vec1.end(), vec2.begin(), vec2.end());

    for (auto& num : vec1) {
        cout << num << " ";
    }
    cout << endl;

    return 0;
}

输出为:

1 2 3 4 5 6
方法二:使用循环逐个添加元素

另一种实现向量附加的方法是使用循环逐个添加元素。下面的代码展示了如何使用循环将另一个向量附加到当前向量末尾:

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> vec1 {1, 2, 3};
    vector<int> vec2 {4, 5, 6};

    for (int i = 0; i < vec2.size(); ++i) {
        vec1.push_back(vec2[i]);
    }

    for (auto& num : vec1) {
        cout << num << " ";
    }
    cout << endl;

    return 0;
}

输出为:

1 2 3 4 5 6

以上就是两种在 C++ 中附加两个向量的方法,您可以根据实际情况选用其中一种。