📌  相关文章
📜  如何将一个向量附加到另一个 C++ (1)

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

如何将一个向量附加到另一个 C++

在 C++ 中,向量是一种非常常用的数据结构。当我们需要将一个向量附加到另一个向量时,可以使用 STL 的 vector::insert 函数或者 vector::push_back 函数。

vector::insert

vector::insert 函数可以将一个向量插入到另一个向量的任意位置。它有两个参数:插入位置和被插入的向量。

#include <iostream>
#include <vector>

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

    vec1.insert(vec1.end(), vec2.begin(), vec2.end());

    for (auto i : vec1)
    {
        std::cout << i << " ";
    }

    return 0;
}

上述代码将 vec2 插入到了 vec1 的末尾。

vector::push_back

vector::push_back 函数可以将一个元素附加到向量的末尾。需要注意的是,被附加的元素必须和向量元素的类型相同。

#include <iostream>
#include <vector>

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

    for (auto i : vec2)
    {
        vec1.push_back(i);
    }

    for (auto i : vec1)
    {
        std::cout << i << " ";
    }

    return 0;
}

上述代码将 vec2 的元素一个一个附加到了 vec1 的末尾。

总体来说,vector::insert 函数比 vector::push_back 函数更加灵活,但是如果只是简单地将一个向量附加到另一个向量的末尾,vector::push_back 函数可能更加方便。