forward_list::sort
要素を昇順または述語によって指定された順序で配置します。
void sort();
template<class Predicate>
void sort(Predicate _Pred);
パラメーター
パラメーター |
説明 |
---|---|
_Pred |
命令述語。 |
解説
このメンバー関数は、両方の次の述語によって、被制御シーケンスの要素を並べ替えます。
位置 i と jで要素を指定する反復子 Pi と Pj の一つ目のメンバー関数は、!(*Pj < *Pi) をたびに i < j決まっています。(要素は ascending 順に並べ替えられます。メンバー テンプレート関数は、順序を !_Pred(*Pj, *Pi) たびに i < j決まっています。 元の被制御シーケンス内の要素の順序のペアは、被制御シーケンスの反転されません。(並べ替えは安定しています)。
例外は _Pred が例外をスローする場合にのみ発生します。 その場合は、被制御シーケンスは不定の順序されず、再度例外がスローされます。
必要条件
ヘッダー: <forward_list>
名前空間: std