std::map<Key,T,Compare,Allocator>::lower_bound
Von cppreference.com
| iterator lower_bound( const Key& key ); |
(1) | |
| const_iterator lower_bound( const Key& key ) const; |
(2) | |
template< class K > iterator lower_bound( const K& x ); |
(3) | (seit C++14) |
| template< class K > const_iterator lower_bound( const K& x ) const; |
(4) | (seit C++14) |
1,2) Gibt einen Iterator zurück, der auf das erste Element zeigt, das nicht kleiner als (d.h. größer oder gleich) key ist.
3,4) Gibt einen Iterator zurück, der auf das erste Element zeigt, das nicht kleiner (d.h. größer oder gleich) als der Wert x ist. Diese Überladung nimmt nur an der Auflösung von Überladungen teil, wenn der qualifizierte Bezeichner Compare::is_transparent gültig ist und einen Typ bezeichnet. Sie ermöglicht den Aufruf dieser Funktion ohne Erstellung einer Instanz von
Key.Inhalt |
[bearbeiten] Parameter
| key | - | key Wert, mit dem die Elemente verglichen werden |
| x | - | alternativer Wert, der mit Key verglichen werden kann |
[bearbeiten] Rückgabewert
Iterator, der auf das erste Element zeigt, das nicht *kleiner* als key ist. Wenn kein solches Element gefunden wird, wird ein Iterator hinter das Ende zurückgegeben (siehe end()).
[bearbeiten] Komplexität
Logarithmisch zur Größe des Containers.
Anmerkungen
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_generic_associative_lookup |
201304L |
(C++14) | Heterogene Schlüsselsuche in assoziativen Containern; Überladungen (3,4) |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| gibt den Bereich von Elementen zurück, die einem bestimmten Schlüssel entsprechen (public member function) | |
| gibt einen Iterator zum ersten Element zurück, das *größer* als der gegebene Schlüssel ist (public member function) |