读书人

关于vector中iterator 有关问题

发布时间: 2013-04-20 19:43:01 作者: rapoo

关于vector中iterator 问题
先上代码:
vector<int>::iterator itr = vct.begin();
while (itr != vct.end())
{
//删除在vector中的不再符合的备选
if (keywrd_lst[vct[*itr]][j] != cur_ch)
{
vct.erase(itr);

}


++itr;
}

我用函数反复调用这一段代码 ,第一次itr还有值,怎么第二次就指向空了
它不是应该每次都执行一次vector<int>::iterator itr = vct.begin(); 么
[解决办法]
那你能确定vct里面是否还有值呢?有没有被全删除了?

读书人网 >C++

热点推荐