count

Retorna o número de elementos em um intervalo cujos valores coincidem com um valor especificado.

template<class InputIterator, class Type>
   typename iterator_traits<InputIterator>::difference_type count(
      InputIterator _First, 
      InputIterator _Last, 
      const Type& _Val
   );

Parâmetros

  • _First
    Um iterador de entrada que trata a posição do primeiro elemento no intervalo ser transmitido.

  • _Last
    Um iterador de entrada que trata a posição uma após o elemento final no intervalo ser transmitido.

  • _Val
    O valor de elementos a ser contados.

Valor de retorno

O tipo da diferença de que InputIterator conta o número de elementos no intervalo [ _First, _Last ) que têm o valor _Val.

Comentários

operator== usado para determinar a correspondência entre um elemento e o valor especificado deve impor uma relação de equivalência entre os operandos.

Esse algoritmo é generalizado para contar os elementos que satisfazem qualquer predicado com a função count_ifdo modelo.

Exemplo

// alg_count.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>

int main()
{
    using namespace std;
    vector<int> v1;
    vector<int>::iterator Iter;

    v1.push_back(10);
    v1.push_back(20);
    v1.push_back(10);
    v1.push_back(40);
    v1.push_back(10);

    cout << "v1 = ( " ;
    for (Iter = v1.begin(); Iter != v1.end(); Iter++)
        cout << *Iter << " ";
    cout << ")" << endl;

    vector<int>::iterator::difference_type result;
    result = count(v1.begin(), v1.end(), 10);
    cout << "The number of 10s in v2 is: " << result << "." << endl;
}
  

Requisitos

Cabeçalho: <algorithm>

namespace: STD

Consulte também

Referência

count (STL Samples)

Standard Template Library