manleynju 2017-03-15 09:52 采纳率: 0%
浏览 1083

c++中vector的iterator问题,srase()函数

代码如下,删除之后为什么报错

#include
#include
using namespace std;
int main(){
vector a;
vector::iterator t1, t2,t;
a.push_back(1);
a.push_back(2);
a.push_back(3);
t1 = a.begin(), t2 = a.end()-2;
while (t1 != t2){

    t = t1;
    if (*t1 == 1)
        a.erase(t);
    cout << "t1" << " ";
    t1++;
}
return 0;

}

  • 写回答

8条回答 默认 最新

  • qq_37919509 2017-03-15 09:53
    关注

    有点难啊,我看看,过一会儿吧

    评论

报告相同问题?