Пространства имён
Варианты
Действия

partition

Материал из cppreference.com

Синтаксис:

    #include <algorithm>
    bidirectional_iterator partition( bidirectional_iterator start, bidirectional_iterator end, Predicate p );

Алгоритм partition переупорядочивает элементы диапазона [start,end) таким образом, чтобы элементы, для которых предикат p возвращает истину следовали до элементов, для которых p возвращает ложь.

Другими словами, partition использует предикат p, чтобы поделить элементы на две группы. Возвращаемое значение partition - итератор на первый элемент, для которого p возвращает ложь.

partition работает за линейное время.

Смотрите также: stable_partition