如何在2D矢量的定义位置插入矢量?

时间:2017-09-27 13:41:08

标签: c++ vector insert 2d-vector

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

insert()

现在如何在vec的定义位置插入v?

我已尝试使用 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> >&) ,但出现了错误:

response

1 个答案:

答案 0 :(得分:1)

使用迭代器:

png("testplot.png", width=3, height=4, units="in", pointsize=12, res=300)
plot(1:10, rnorm(10, 0, 5))
dev.off()

或:

png("testplot2.png", width=3, height=3, units="in", pointsize=12, res=300)
plot(1:10, rnorm(10, 0, 5))
dev.off()

插入位置2,但要确保有索引2 - 即。调整矢量大小:std::vector<std::vector<std::string> > vec; std::vector<std::string> v; vec.insert(vec.begin(), v);

从你的错误我看到k的类型是int:vec.insert(vec.begin() + 2, v); ,你需要一个迭代器。