Spec-Zone.ru › C++

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 только в том случае, если моделируются все включённые им концепты.

См. также

sortable
(C++20)
задаёт общие требования к алгоритмам, преобразующим последовательности в упорядоченные последовательности
(концепт)
ranges::removeranges::remove_if
(C++20)(C++20)
удаляет элементы, удовлетворяющие заданным критериям
(объект-функция алгоритма)
ranges::unique
(C++20)
удаляет соседние повторяющиеся элементы в диапазоне
(объект-функция алгоритма)
ranges::reverse
(C++20)
изменяет порядок элементов в диапазоне на обратный
(объект-функция алгоритма)
ranges::rotate
(C++20)
циклически сдвигает элементы диапазона
(объект-функция алгоритма)
ranges::shuffle
(C++20)
случайным образом переупорядочивает элементы диапазона
(объект-функция алгоритма)
ranges::partition
(C++20)
разделяет диапазон элементов на две группы
(объект-функция алгоритма)
ranges::stable_partition
(C++20)
разделяет элементы на две группы, сохраняя их взаимный порядок внутри каждой группы
(объект-функция алгоритма)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/permutable

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API