回 帖 发 新 帖 刷新版面

主题: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不能自减。。

回复列表 (共1个回复)

沙发

懂了。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册