我有一个简单的二维矢量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
答案 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);
,你需要一个迭代器。