count_if
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

count_if

 

Devuelve el número de elementos de un intervalo cuyos valores satisfacen una condición especificada.


template<class InputIterator, class Predicate>
   typename iterator_traits<InputIterator>::difference_type count_if(
      InputIterator 
_First
, 
      InputIterator 
_Last
,
      Predicate 
_Pred
   );

_First

Iterador de entrada que dirige a la posición del primer elemento del intervalo en el que se buscará.

_Last

Iterador de entrada que dirige a la posición situada una posición después del último elemento del intervalo en el que se buscará.

_Pred

Objeto de función de predicado definido por el usuario que define la condición que se debe cumplir si es un elemento que se debe contabilizar. Un predicado toma un argumento único y devuelve true o false.

El número de elementos que satisfacen la condición especificada por el predicado.

Esta función de plantilla es una generalización del algoritmo recuento, donde el predicado "es igual a un valor específico" por cualquier predicado.

Ejemplo

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

bool greater10(int value)
{
    return value >10;
}

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 result1;
    result1 = count_if(v1.begin(), v1.end(), greater10);
    cout << "The number of elements in v1 greater than 10 is: "
         << result1 << "." << endl;
}
V1 = (10 20 10 40 10) el número de elementos de v1 mayor que 10 es: 2.

Requisitos

Encabezado: <algorithm>

Espacio de nombres: std

Mostrar:
© 2016 Microsoft