c ++在特定位置的其他向量中插入向量

时间:2017-05-04 08:47:52

标签: c++ c++11 vector

我的目标是使用c ++从特定位置将vector插入另一个vector。 示例:

std::vector<int> a = {1, 2, 3};
std::vector<int> b = {4, 5, 6};
int position = 1;

输出:1,4,5,6,2,3。

2 个答案:

答案 0 :(得分:3)

很简单:

vector<int> a = {1, 2, 3};
vector<int> b = {4, 5, 6};
int position = 1;
a.insert(a.begin()+position,b.begin(),b.end());

答案 1 :(得分:0)

我们可以通过insert函数轻松完成。

std::vector<int> a = {1, 2, 3};
std::vector<int> b = {4, 5, 6};
auto it = a.begin();
int position = 1;
a.insert(it+position, b.begin(), b.end());