📅  最后修改于: 2023-12-03 14:53:02.979000             🧑  作者: Mango
在 C++ 中,向量是一种非常常用的数据结构。当我们需要将一个向量附加到另一个向量时,可以使用 STL 的 vector::insert 函数或者 vector::push_back 函数。
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 函数可以将一个元素附加到向量的末尾。需要注意的是,被附加的元素必须和向量元素的类型相同。
#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 函数可能更加方便。