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)
удаляет элементы, удовлетворяющие определенным критериям
(niebloid)
ranges::unique
(C++20)
удаляет последовательные дубликаты элементов в диапазоне
(niebloid)
ranges::reverse
(C++20)
меняет порядок элементов в диапазоне
(niebloid)
ranges::rotate
(C++20)
вращает порядок элементов в диапазоне
(niebloid)
ranges::shuffle
(C++20)
случайным образом изменяет порядок элементов в диапазоне
(niebloid)
ranges::partition
(C++20)
делит диапазон элементов на две группы
(niebloid)
ranges::stable_partition
(C++20)
делит элементы на две группы, сохраняя их относительный порядок
(niebloid)

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

Spec-Zone.ru

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