我一直在四处搜寻,但遇到了麻烦。我不确定为什么,但这段代码会进入一个循环而永远不会结束。
int Library::patronCount()
{
int result = 0;
vector<Patron>::iterator iter;
iter = vPatron.begin();
while (iter != vPatron.end())
{
if(!(*iter).isDeleted)
{
result++;
}
iter;
}
return result;
}
有没有更好的方法来遍历向量Patron
?我想过使用vPatron.size()
,但收到错误no operator "!=" match these operands
。
编辑:
我真的忘了将++
添加到iter;
行。谢谢Beta。