Unordered_multiset ::find() es una función integrada en C++ STL que devuelve un iterador que apunta a la posición que tiene el elemento val . Si el elemento no contiene el elemento val , devuelve un iterador que apunta a una posición más allá del último elemento en el contenedor.
Sintaxis:
unordered_multiset_name.find(val)
Parámetros: La función acepta un parámetro obligatorio val cuyo iterador de posición se devolverá.
Valor devuelto: Devuelve un iterador que apunta a la posición donde está val .
Los siguientes programas ilustran la función anterior:
Programa 1:
// C++ program to illustrate the // unordered_multiset::find() function #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multiset<int> sample; // inserts element sample.insert(100); sample.insert(100); sample.insert(100); sample.insert(200); sample.insert(500); sample.insert(500); sample.insert(600); // find the position of 500 and print auto it = sample.find(500); if (it != sample.end()) cout << *it << endl; else cout << "500 not found\n"; // find the position of 300 and print it = sample.find(300); if (it != sample.end()) cout << *it << endl; else cout << "300 not found\n"; // find the position of 100 and print it = sample.find(100); if (it != sample.end()) cout << *it << endl; else cout << "100 not found\n"; return 0; }
Producción:
500 300 not found 100
Programa 2:
// C++ program to illustrate the // unordered_multiset::find() function #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multiset<char> sample; // inserts element sample.insert('a'); sample.insert('a'); sample.insert('b'); sample.insert('c'); sample.insert('d'); sample.insert('d'); sample.insert('d'); // find the position of 'a' and print auto it = sample.find('a'); if (it != sample.end()) cout << *it << endl; else cout << "a not found\n"; // find the position of 'z' and print it = sample.find('z'); if (it != sample.end()) cout << *it << endl; else cout << "z not found\n"; return 0; }
Producción:
a z not found