名前空間
変種
操作

std::map<Key,T,Compare,Allocator>::lower_bound

From cppreference.com
< cpp‎ | コンテナ‎ | map
 
 
 
 
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) (C++14以降)
template< class K >
const_iterator lower_bound( const K& x ) const;
(4) (C++14以降)
1,2) key 以下の要素(つまり、key と等しいか、または key より大きい要素)のうち、最初の要素を指すイテレータを返します。
3,4)x と比較して、x 以下ではない(つまり、x と等しいか、または x より大きい)最初の要素を指すイテレータを返します。このオーバーロードは、修飾子付きID Compare::is_transparent が有効で、型を示す場合にのみオーバーロード解決に参加します。これにより、Key のインスタンスを構築せずにこの関数を呼び出すことができます。

目次

[編集] パラメータ

key - 比較対象の値
x - Key と比較可能な代替値

[編集] 戻り値

指定されたキーkeyよりも*小さくない*最初の要素を指すイテレータ。そのような要素が見つからない場合は、終端を過ぎたイテレータ(end()を参照)が返されます。

[編集] 計算量

コンテナのサイズに対して対数時間。

注釈

機能テストマクロ 規格 機能
__cpp_lib_generic_associative_lookup 201304L (C++14) 連想コンテナにおける異種比較検索、オーバーロード (3,4)

[編集]

[編集] 関連項目

特定のキーに一致する要素の範囲を返す
(公開メンバ関数) [編集]
指定されたキーより大きい最初の要素へのイテレータを返す
(公開メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)