std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::enthält
Von cppreference.com
< cpp | container | unordered multimap
| bool contains( const Key& key ) const; |
(1) | (seit C++20) |
| template< class K > bool contains( const K& x ) const; |
(2) | (seit C++20) |
1) Prüft, ob ein Element mit einem Schlüssel, der äquivalent zu key ist, im Container vorhanden ist.
2) Prüft, ob ein Element mit einem Schlüssel vorhanden ist, der äquivalent zu dem Wert x ist. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn Hash::is_transparent und KeyEqual::is_transparent gültig sind und jeweils einen Typ bezeichnen. Dies setzt voraus, dass ein solches
Hash sowohl mit Typen von K als auch von Key aufrufbar ist und dass KeyEqual transparent ist, was zusammen die Möglichkeit bietet, diese Funktion aufzurufen, ohne eine Instanz von Key zu konstruieren.Inhalt |
[bearbeiten] Parameter
| key | - | Schlüsselwert des zu suchenden Elements |
| x | - | ein Wert eines beliebigen Typs, der transparent mit einem Schlüssel verglichen werden kann |
[bearbeiten] Rückgabewert
true, wenn ein solches Element vorhanden ist, andernfalls false.
[bearbeiten] Komplexität
Im Durchschnitt konstant, im schlimmsten Fall linear zur Größe des Containers.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <unordered_map> int main() { std::unordered_multimap<int, char> example{{1, 'a'}, {2, 'b'}}; for (int x : {2, 5}) if (example.contains(x)) std::cout << x << ": Found\n"; else std::cout << x << ": Not found\n"; }
Ausgabe
2: Found 5: Not found
[bearbeiten] Siehe auch
| sucht ein Element mit einem bestimmten Schlüssel (public member function) | |
| gibt die Anzahl der Elemente zurück, die einem bestimmten Schlüssel entsprechen (public member function) | |
| gibt den Bereich von Elementen zurück, die einem bestimmten Schlüssel entsprechen (public member function) |