Libreria di algoritmi C ++ - funzione find ()

Descrizione

La funzione C ++ std::algorithm::find()trova la prima occorrenza dell'elemento. Utilizza l' operatore = per il confronto.

Dichiarazione

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

C ++ 98

template <class InputIterator, class T>
InputIterator find (InputIterator first, InputIterator last, const T& val);

Parametri

  • first - Input iteratore alla posizione iniziale.

  • last - Input iteratore alla posizione finale.

  • val - Valore per confrontare gli elementi.

Valore di ritorno

Se l'elemento trovato restituisce un iteratore che punta alla prima occorrenza dell'elemento altrimenti restituisce l' ultimo .

Eccezioni

Genera un'eccezione se il confronto di elementi o un'operazione su un iteratore genera un'eccezione.

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

Complessità temporale

Lineare.

Esempio

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

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

using namespace std;

int main(void) {
   int val = 5;
   vector<int> v = {1, 2, 3, 4, 5};

   auto result = find(v.begin(), v.end(), val);

   if (result != end(v))
      cout << "Vector contains element " << val << endl;

   val = 15;

   result = find(v.begin(), v.end(), val);

   if (result == end(v))
      cout << "Vector doesn't contain element " << val << endl;

   return 0;
}

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

Vector contains element 5
Vector doesn't contain element 15