Namespaces
Variants

std:: permutable

From es.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)
Definido en el encabezado <iterator>
template < class I >

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

std:: indirectly_swappable < I, I > ;
(desde C++20)

El concepto permutable refina std::forward_iterator agregando requisitos para reordenar mediante movimientos e intercambios.

Requisitos semánticos

I modela permutable solo si todos los conceptos que subsume son modelados.

Véase también

(C++20)
especifica los requisitos comunes de los algoritmos que permutan secuencias en secuencias ordenadas
(concepto)
elimina los elementos que satisfacen criterios específicos
(objeto función de algoritmo)
elimina elementos duplicados consecutivos en un rango
(objeto función de algoritmo)
invierte el orden de los elementos en un rango
(objeto función de algoritmo)
rota el orden de los elementos en un rango
(objeto función de algoritmo)
reordena aleatoriamente los elementos en un rango
(objeto función de algoritmo)
divide un rango de elementos en dos grupos
(objeto función de algoritmo)
divide los elementos en dos grupos mientras preserva su orden relativo dentro de cada grupo
(objeto función de algoritmo)