Share via


forward_list::sort

Arranges the elements in ascending order or with an order specified by a predicate.

void sort();
template<class Predicate>
    void sort(Predicate _Pred);

Parameters

Parameter

Description

_Pred

The ordering predicate.

Remarks

Both member functions order the elements in the controlled sequence by a predicate, described below.

For the iterators Pi and Pj designating elements at positions i and j, the first member function imposes the order !(*Pj < *Pi) whenever i < j. (The elements are sorted in ascending order.) The member template function imposes the order !_Pred(*Pj, *Pi) whenever i < j. No ordered pairs of elements in the original controlled sequence are reversed in the resulting controlled sequence. (The sort is stable.)

An exception occurs only if _Pred throws an exception. In that case, the controlled sequence is left in unspecified order and the exception is rethrown.

Requirements

Header: <forward_list>

Namespace: std

See Also

Reference

forward_list Class