首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于vector中iterator 有关问题

2013-04-20 
关于vector中iterator 问题先上代码:vectorint::iterator itr vct.begin() while (itr ! vct.end())

关于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里面是否还有值呢?有没有被全删除了?

热点排行