Namespaces
Variants

std::experimental::ranges:: Movable

From cppreference.net
Definido en el encabezado <experimental/ranges/concepts>
template < class T >

concept bool Movable =
std:: is_object < T > :: value &&
MoveConstructible < T > &&
Assignable < T & , T > &&

Swappable < T > ;
(ranges TS)

El concepto Movable<T> especifica que T es un tipo de objeto que puede ser movido (es decir, puede ser construido por movimiento, asignado por movimiento, y los lvalues de tipo T pueden ser intercambiados).

No es necesario que exista ninguna relación de subsunción entre Movable<T> y std:: is_object < T > :: value .

Véase también

especifica que un objeto de un tipo puede ser copiado, movido e intercambiado
(concepto)