主题:iter not decrementable
#include <iostream>
#include <vector>
#include <algorithm>
using std::vector;
using std::cin;
using std::cout;
using std::endl;
int main()
{
int ia[]={0,1,2,3,4,5,6,7,8,9};
vector<int> svec(ia,ia+10);
for(vector<int>::iterator iter=svec.begin();iter!=svec.end();++iter)
{
if(*iter%2==0)
{
iter=svec.erase(iter);
--iter;
}
}
return 0;
}
调试显示iter不能自减。。
#include <vector>
#include <algorithm>
using std::vector;
using std::cin;
using std::cout;
using std::endl;
int main()
{
int ia[]={0,1,2,3,4,5,6,7,8,9};
vector<int> svec(ia,ia+10);
for(vector<int>::iterator iter=svec.begin();iter!=svec.end();++iter)
{
if(*iter%2==0)
{
iter=svec.erase(iter);
--iter;
}
}
return 0;
}
调试显示iter不能自减。。