while ( vector<int>::iterator iter != ivec.end() )
// ...
这是不正确的。因为在while 循环之中,表达式部分不能含有declaration,而且iter 也未被
初始化。修正如下:
vector<int>::iterator iter = ivec.begin();
while (iter != ivec.end()) {
//...
++iter;
}
不能写成这样吗:
while ( vector<int>::iterator iter != ivec.end() )
{
doSometing();
iter++;
}
回首忆惘然
慕仙森
相关分类