C++ vector 的erase 方法使用问题 怎么改呢
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector <int> v1;
vector<int>::iterator iter;
for(int i=0;i<=100;i++)
{
v1.push_back(i);
}
iter=v1.begin();
while(1)
{
if(iter+4>v1.end())
break;
else
iter=v1.erase(iter+1,iter+4);
}
system("pause");
return 0;
}
怎么改呢
我想实现,数组的数据精简,每隔三个点我们保存一个点
[解决办法]
迭代器不能比较大小吧,,,,,