std::permutable
Определён в заголовочном файле <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) | задаёт общие требования к алгоритмам, преобразующим последовательности в упорядоченные последовательности (концепт) |
|
(C++20)(C++20) | удаляет элементы, удовлетворяющие заданным критериям (объект-функция алгоритма) |
|
(C++20) | удаляет соседние повторяющиеся элементы в диапазоне (объект-функция алгоритма) |
|
(C++20) | изменяет порядок элементов в диапазоне на обратный (объект-функция алгоритма) |
|
(C++20) | циклически сдвигает элементы диапазона (объект-функция алгоритма) |
|
(C++20) | случайным образом переупорядочивает элементы диапазона (объект-функция алгоритма) |
|
(C++20) | разделяет диапазон элементов на две группы (объект-функция алгоритма) |
|
(C++20) | разделяет элементы на две группы, сохраняя их взаимный порядок внутри каждой группы (объект-функция алгоритма) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/permutable