Biblioteca de algoritmos C ++ - função find ()

Descrição

A função C ++ std::algorithm::find()encontra a primeira ocorrência do elemento. Ele usa operator = para comparação.

Declaração

A seguir está a declaração para o cabeçalho da função std :: algorithm :: find () std :: algorithm.

C ++ 98

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

Parâmetros

  • first - Insira o iterador na posição inicial.

  • last - Insira o iterador na posição final.

  • val - Valor para comparar os elementos.

Valor de retorno

Se o elemento for encontrado, ele retorna um iterador apontando para a primeira ocorrência do elemento, caso contrário, retorna por último .

Exceções

Lança exceção se a comparação de elemento ou uma operação em um iterador lança exceção.

Observe que os parâmetros inválidos causam um comportamento indefinido.

Complexidade de tempo

Linear.

Exemplo

O exemplo a seguir mostra o uso da função std :: algorithm :: 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

Vector contains element 5
Vector doesn't contain element 15