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