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.