Namespaces
Variants

std:: permutable

From ru.cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
permutable
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
Определено в заголовке <iterator>
template < class I >

concept permutable =
std:: forward_iterator < I > &&
std:: indirectly_movable_storable < I, I > &&

std:: indirectly_swappable < I, I > ;
(начиная с C++20)

Концепт permutable уточняет std::forward_iterator , добавляя требования для переупорядочивания посредством перемещений и обменов.

Семантические требования

I моделирует permutable только в том случае, если все подразумеваемые концепты реализованы.

См. также

(C++20)
задаёт общие требования к алгоритмам, переставляющим последовательности в упорядоченные последовательности
(concept)
удаляет элементы, удовлетворяющие определённым критериям
(объект функции алгоритма)
удаляет последовательные повторяющиеся элементы в диапазоне
(объект функции алгоритма)
изменяет порядок элементов в диапазоне на обратный
(объект функции алгоритма)
выполняет циклический сдвиг порядка элементов в диапазоне
(объект функции алгоритма)
перемешивает элементы в диапазоне случайным образом
(объект функции алгоритма)
разделяет диапазон элементов на две группы
(объект функции алгоритма)
разделяет элементы на две группы, сохраняя относительный порядок внутри каждой группы
(объект функции алгоритма)