Loops 迭代向量时的无限循环?
我一直在四处寻找,但遇到了麻烦。我不知道为什么,但这段代码运行在一个循环中,永远不会结束Loops 迭代向量时的无限循环?,loops,vector,Loops,Vector,我一直在四处寻找,但遇到了麻烦。我不知道为什么,但这段代码运行在一个循环中,永远不会结束 int Library::patronCount() { int result = 0; vector<Patron>::iterator iter; iter = vPatron.begin(); while (iter != vPatron.end()) { if(!(*iter).isDeleted) {
int Library::patronCount()
{
int result = 0;
vector<Patron>::iterator iter;
iter = vPatron.begin();
while (iter != vPatron.end())
{
if(!(*iter).isDeleted)
{
result++;
}
iter;
}
return result;
int库::用户计数()
{
int结果=0;
向量:迭代器iter;
iter=vPatron.begin();
while(iter!=vPatron.end())
{
如果(!(*iter).isDeleted)
{
结果++;
}
iter;
}
返回结果;
}
有没有更好的方法来遍历vector用户
?我本想使用vPatron.size()
,但出现了一个错误,说没有运算符“!=”匹配这些操作数
编辑:
我真的忘了把++
添加到国际热核实验堆代码>行。谢谢Beta。你是说++iter代码>?哇哈哈。就是这样。真不敢相信我错过了。谢谢@Beta!