count

devuelve el número de elementos en un intervalo cuya coincidencia de los valores un valor especificado.

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

Parámetros

  • _First
    Un iterador de entrada que dirige la posición del primer elemento del intervalo que se recorrerá.

  • _Last
    Un iterador de entrada que dirige la posición una más allá del último elemento en el intervalo que se recorrerá.

  • _Val
    el valor de los elementos que se contarán.

Valor devuelto

El tipo de la diferencia de InputIterator que cuenta el número de elementos en el intervalo [ _First, _Last ) cuyo valor _Val.

Comentarios

operator== utilizado para determinar la coincidencia entre un elemento y el valor especificado debe imponer una relación de equivalencia entre sus operandos.

Este algoritmo se generaliza para contar los elementos que cumplen un predicado con la función count_ifde la plantilla.

Ejemplo

// 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

encabezado: <algoritmo>

espacio de nombres: std

Vea también

Referencia

count (STL Samples)

Biblioteca de plantillas estándar