C++/Algorytmy w STL/find()

Z Wikibooks, biblioteki wolnych podręczników.

< Algorytmy w STL

[edytuj] find()

[edytuj] Działanie

Znajduje pierwsze wystąpienie wartości w ciągu. Gdy wartość zostanie znaleziona zwraca iterator do niej, jeśli nie znaleziono zwracany jest iterator do ostatniego elementu podanego zakresu.

[edytuj] Przykład

#include <algorithm>
#include <iostream>
#include <vector>
 
using namespace std;
 
void znajdz(){
vector<int> spis;
vector<int>::iterator p;
 
// uzupełniamy wektor
for(int i = 0; i < 10; i++)
    spis.push_back(i*10);
 
// szukamy jakiejś wartości
p = find(spis.begin(),spis.end(),30);
if(p == spis.end())
        cout<<"Nie znaleziono"<<endl;
else
        cout<<"Znaleziono"<<endl;
}