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!