<分区>
我用 C++ 编写了一段代码,并使用 vector.insert() 和迭代器在 vector 中插入值。但我收到一个错误:
Vector iterator not incremental
我无法弄清楚这段代码有什么问题。我的猜测是++it
,但我无法解决问题。
如果有任何帮助,我将不胜感激。
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int>::iterator it;
vector<int> vec2(4);
it = vec2.begin();
vec2.insert(it, 45);
++it; // error pops here
vec2.insert (it,23);
for(it = vec2.begin(); it!= vec2.end(); ++it)
cout << " "<<*it<<endl;
return 0;
}