Namensräume
Varianten
Aktionen

std::multiset<Key,Compare,Allocator>::lower_bound

Von cppreference.com
< cpp‎ | container‎ | multiset
 
 
 
 
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 key ist. Wenn kein solches Element gefunden wird, wird ein Iterator nach dem letzten Element (siehe end()) zurückgegeben.

[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

[bearbeiten] Siehe auch

gibt den Bereich von Elementen zurück, die einem bestimmten Schlüssel entsprechen
(public member function) [edit]
gibt einen Iterator zum ersten Element zurück, das *größer* als der gegebene Schlüssel ist
(public member function) [edit]