如何将向量插入2D矢量的定义位置

How to insert a vector in the defined place of 2D vector?

本文关键字:定义 位置 2D 向量 插入      更新时间:2023-10-16

我有一个简单的二维向量:: string。

std::vector<std::vector<std::string> > vec;
std::vector<std::string> v;

现在如何将V插入VEC的定义位置?

我尝试使用insert(),但是有一个错误:

 vec.insert(k,v); //k -is an position of vec for inserting

no matching function for call to std::vector<std::vector<std::basic_string<char> > >::insert(int, std::vector<std::basic_string<char> >&)

使用迭代器:

std::vector<std::vector<std::string> > vec;
std::vector<std::string> v;
vec.insert(vec.begin(), v);

或:

vec.insert(vec.begin() + 2, v);

要在位置2插入,但请确保有索引2 -IE。调整您的向量:vec.resize(3);

从您的错误中,我看到K是INT类型:insert(int,,您需要一个迭代器。