Libreria di algoritmi C ++ - Funzione count ()

Descrizione

La funzione C ++ std::algorithm::count()restituisce il numero di occorrenze di valore nell'intervallo. Questa funzione utilizza l' operatore == per il confronto.

Dichiarazione

Di seguito è la dichiarazione per std :: algoritmo :: count () modulo di funzione std :: intestazione algoritmo.

C ++ 98

template <class InputIterator, class T>
typename iterator_traits<InputIterator>::difference_type
count (InputIterator first, InputIterator last, const T& val);

Parametri

  • first - Input iteratori nelle posizioni iniziali della sequenza ricercata.

  • last - Input iteratori nelle posizioni finali della sequenza ricercata.

  • val - Valore da cercare nell'intervallo.

Valore di ritorno

Restituisce il numero di elementi nella gamma di prima al durano .

Eccezioni

Genera un'eccezione se l'assegnazione di un elemento o un'operazione su un iteratore genera un'eccezione.

Tieni presente che i parametri non validi causano un comportamento indefinito.

Complessità temporale

Lineare nella distanza tra il primo e l' ultimo .

Esempio

L'esempio seguente mostra l'utilizzo della funzione std :: algoritmo :: count ().

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(void) {
   vector<int> v = {1, 3, 3, 3, 3};
   int cnt;

   cnt = count(v.begin(), v.end(), 3);

   cout << "Number 3 occurs " << cnt << " times." << endl;

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

Number 3 occurs 4 times.