小编TPO*_*T94的帖子

矢量迭代器在for循环中不可解除引用

我正在使用一个循环来计算输入单词的次数然后打印单词和输入的次数,这有效但它从不打印最后一个单词,我按字母顺序排序.在打印最后一个单词之前,它错误地说迭代器不是可解除引用的.这是我的循环代码:

for (vector<string>::iterator it = v.begin() ; it != v.end(); ++it)
    {
        if (*it == *(it+1))
        {
        count++;
        }
        else if (*it != *(it+1))
        {
                count++;
            cout << *it << " ---- " << count << endl;
            count=0;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c++ vector

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

vector ×1