Cpp-standard-library-cpp-algorithm-lexicographical-compare-v2
提供:Dev Guides
C ++アルゴリズムライブラリ-lexicographical_compare()関数
説明
- C ++関数* std
- algorithm :: lexicographical_compare()*は、ある範囲が別の範囲より辞書式に小さいかどうかをテストします。 辞書編集比較は、辞書の単語をアルファベット順に並べ替えるために一般的に使用される比較の一種です。
宣言
- 以下は、std
- algorithmヘッダーからのstd :: algorithm :: lexicographical_compare()関数の宣言です。
C 98
パラメーター
- first1 -最初のシーケンスの初期位置に反復子を入力します。
- last1 -最初のシーケンスの最終位置に反復子を入力します。
- first2 -2番目のシーケンスの初期位置に反復子を入力します。
- last2 -2番目のシーケンスの最終位置に反復子を入力します。
- comp -2つの引数を受け取り、boolを返すバイナリ関数。
戻り値
1つの範囲が辞書的に2番目に小さい場合はtrueを返し、そうでない場合はfalseを返します。
例外
`+ binary function +`またはイテレータの操作が例外をスローした場合、例外をスローします。
無効なパラメータは未定義の動作を引き起こすことに注意してください。
時間の複雑さ
- 2 * min(N1、N2)ここで、N1 = std
- distance(first1、last1)およびN2 = std :: distance(first2、last2)。
例
- 次の例は、std
- algorithm :: lexicographical_compare()関数の使用法を示しています。
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-