set::find (STL Samples)
Illustre comment utiliser la fonction de bibliothèque de types (STL) Standard de définissez : : recherche dans Visual C++.
template<class _K, class _Pr, class _A>
class set
{
public:
// Function 1:
const_iterator find(const _K& _Kv) const;
}
Notes
[!REMARQUE]
Les noms de classes/paramètre dans le prototype ne correspondent pas à la version du fichier d'en-tête.certains ont été modifiés pour améliorer la lisibilité.
La fonction de recherche est utilisée pour localiser un élément dans une séquence contrôlée.Il retourne un itérateur au premier élément de la séquence contrôlée dont la clé de tri correspondant à son paramètre.S'il n'existe aucun élément, l'itérateur retourné égale fin.
Exemple
// SetFind.cpp
// compile with: /EHsc
//
// Illustrates how to use the find function to get an iterator
// that points to the first element in the controlled sequence
// that has a particular sort key.
//
// Functions:
//
// find Returns an iterator that points to the first element
// in the controlled sequence that has the same sort key
// as the value passed to the find function. If no such
// element exists, the iterator equals end().
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <set>
#include <iostream>
using namespace std ;
typedef set<int> SET_INT;
void truefalse(int x)
{
cout << (x?"True":"False") << endl;
}
int main() {
SET_INT s1;
cout << "s1.insert(5)" << endl;
s1.insert(5);
cout << "s1.insert(8)" << endl;
s1.insert(8);
cout << "s1.insert(12)" << endl;
s1.insert(12);
SET_INT::iterator it;
cout << "it=find(8)" << endl;
it=s1.find(8);
cout << "it!=s1.end() returned ";
truefalse(it!=s1.end()); // True
cout << "it=find(6)" << endl;
it=s1.find(6);
cout << "it!=s1.end() returned ";
truefalse(it!=s1.end()); // False
}
Sortie
s1.insert(5)
s1.insert(8)
s1.insert(12)
it=find(8)
it!=s1.end() returned True
it=find(6)
it!=s1.end() returned False
Configuration requise
en-tête : <set>