is_sorted
指定された範囲の要素を並べ替え順序である場合 true を返します。
template<class ForwardIterator>
bool is_sorted(
ForwardIterator _First,
ForwardIterator _Last
);
template<class ForwardIterator, class BinaryPredicate>
bool is_sorted(
ForwardIterator _First,
ForwardIterator _Last,
BinaryPredicate _Comp
);
パラメーター
_First
スコープを確認するためにの開始位置を示す前方反復子。_Last
範囲の終了を示す前方反復子。_Comp
2 個の要素間の順序を決定するためにテストする必要条件。述語は、一つの引数を受け取り、true か falseを返します。これは operator<と同じタスクを実行します。
プロパティ値/戻り値
存在しない場合は、指定されたスコープ内の要素を並べ替え順序である場合 true、false を返します。
解説
一つ目のテンプレート関数は、is_sorted_until(_First,_Last) ==_Lastを返します。operator< 関数は、序数に基づく比較を実行します。
2 番目のテンプレート関数は is_sorted_until(_First,_Last,_Comp) ==_Lastを返します。_Comp の述語関数は、序数に基づく比較を実行します。
必要条件
ヘッダー: <algorithm>
名前空間: std