Cpp-standard-library-cpp-algorithm-equal-range-default
提供:Dev Guides
C ++アルゴリズムライブラリ-equal_range()関数
説明
- C ++関数* std
- algorithm :: equal_range()*は、特定のキーに一致する要素の範囲を返します。 比較のために `+ operator <+`を使用します。 範囲の要素は、ソートされた順序である必要があります。
宣言
- 以下は、std
- algorithmヘッダーからのstd :: algorithm :: equal_range()関数の宣言です。
C 98
パラメーター
- first -イテレータを初期位置に転送します。
- last -イテレータを最終位置に転送します。
- val -要素を比較する値。
戻り値
要素が見つかった場合、サブ範囲を返します。 `+ val `が範囲内のどの値とも等しくない場合、返されるサブ範囲の長さはゼロです。両方の反復子は、 ` val `がある場合、または ` val + `範囲内のすべての要素よりも大きいものを比較します。
例外
要素比較またはイテレータの操作が例外をスローした場合、例外をスローします。
無効なパラメータは未定義の動作を引き起こすことに注意してください。
時間の複雑さ
約2 * log2(n)+1要素。
例
- 次の例は、std
- algorithm :: equal_range()関数の使用法を示しています。
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-