Stl 为什么std::count不接受常量迭代器?

Stl 为什么std::count不接受常量迭代器?,stl,iterator,constants,Stl,Iterator,Constants,为什么没有接受常量迭代器的std::count变体?如果有一个,std::count将可以在更多情况下使用。它接受常量迭代器,这可以: #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::co

为什么没有接受常量迭代器的std::count变体?如果有一个,std::count将可以在更多情况下使用。

它接受常量迭代器,这可以:

#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;
}