Unordered_multimap ::find() es una función integrada en C++ STL que devuelve un iterador que apunta a uno de los elementos que tiene la clave k . Si el contenedor no contiene ningún elemento con clave k, devuelve un iterador que apunta a la posición que está más allá del último elemento en el contenedor.
Sintaxis:
unordered_multimap_name.find(k)
Parámetros: La función acepta un parámetro obligatorio k que especifica la clave.
Valor devuelto: Devuelve un iterador que apunta a la posición donde se encuentra un elemento con clave k .
Los siguientes programas ilustran la función anterior:
Programa 1:
// C++ program to illustrate the // unordered_multimap::find() function #include <iostream> #include <unordered_map> using namespace std; int main() { // declaration unordered_multimap<int, int> sample; // inserts key and element sample.insert({ 1, 2 }); sample.insert({ 1, 2 }); sample.insert({ 2, 3 }); sample.insert({ 3, 4 }); sample.insert({ 2, 6 }); // find the element with key 1 and print auto it = sample.find(1); if (it != sample.end()) cout << 1 << ":" << it->second << endl; else cout << "element with key 1 not found\n"; // find the element with // key 2 and print it = sample.find(2); if (it != sample.end()) cout << 2 << ":" << it->second << endl; else cout << "element with key 2 not found\n"; // find the element with // key 100 and print it = sample.find(100); if (it != sample.end()) cout << 100 << ":" << it->second << endl; else cout << "element with key 100 not found\n"; return 0; }
Producción:
1:2 2:6 element with key 100 not found
Programa 2:
// C++ program to illustrate the // unordered_multimap::find() #include <iostream> #include <unordered_map> using namespace std; int main() { // declaration unordered_multimap<char, char> sample; // inserts element sample.insert({ 'a', 'b' }); sample.insert({ 'a', 'b' }); sample.insert({ 'a', 'd' }); sample.insert({ 'b', 'e' }); sample.insert({ 'b', 'd' }); // find the element with // key r and print auto it = sample.find('r'); if (it != sample.end()) cout << "r" << ":" << it->second << endl; else cout << "element with key r not found\n"; // find the element with // key a and print it = sample.find('a'); if (it != sample.end()) cout << 'a' << ":" << it->second << endl; else cout << "element with key a not found\n"; // find the element with // key 'b' and print it = sample.find('b'); if (it != sample.end()) cout << "b" << ":" << it->second << endl; else cout << "element with key b not found\n"; return 0; }
Producción:
element with key r not found a:d b:d