prev_permutation
Материал из cppreference.com
Синтаксис:
#include <algorithm> bool prev_permutation( bidirectional_iterator start, bidirectional_iterator end ); bool prev_permutation( bidirectional_iterator start, bidirectional_iterator end, StrictWeakOrdering cmp );
Функция prev_permutation() производит попытку трансформировать данный диапазон [start,end) в следующую лексикографически меньшую перестановку. Если перестановка успешна, функция возвращает истину, иначе ложь.
Если требуется повышенная точность, вводится упорядочивающая функция-объект cmp, использующаяся вместо оператора < для сравнения элементов.
Смотрите также: next_permutation, random_sample, random_sample_n, random_shuffle