std::count

Conta o número de elementos em um intervalo [first, last) que são iguais a um valor especificado.

  • Cabeçalho: <algorithm>
  • Assinatura:
count(InputIt first, InputIt last, const T& value);
  • Parâmetros:
    • first, last - Iteradores que definem o intervalo de busca.
    • value - Valor a ser contado.
  • Retorno: Número de elementos iguais a value no intervalo (tipo std::iterator_traits::difference_type).
  • Exceções: Nenhuma, a menos que operações de comparação lancem.
  • Versão: C++98
  • Performance: O(N), onde N é o número de elementos no intervalo.
  • Exemplo:
#include <algorithm>
#include <vector>
#include <iostream>
int main() {
    std::vector<int> vec = {1, 2, 2, 3, 2, 4};
    auto result = std::count(vec.begin(), vec.end(), 2); // Conta ocorrências de 2
    std::cout << result << '\n'; // Imprime: 3
    return 0;
}