为什么std :: count不接受const迭代器?

时间:2015-01-12 12:17:39

标签: stl iterator const

为什么不存在接受const迭代器的std :: count()变体?如果有的话,std :: count可以在更多情况下使用。

1 个答案:

答案 0 :(得分:1)

它接受const迭代器,这有效:

#include <iostream>
#include <algorithm>

int main() {
    const std::vector<int> v {1, 2, 3, 4, 5, 6};
    int c = std::count(v.cbegin(), v.cend(), 2);
    std::cout << c << std::endl;
    return 0;
}