Namespaces
Variants

std:: movable

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

concept movable =
std:: is_object_v < T > &&
std:: move_constructible < T > &&
std:: assignable_from < T & , T > &&

std:: swappable < T > ;
(desde C++20)

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).

Referencias

  • Estándar C++23 (ISO/IEC 14882:2024):
  • 18.6 Conceptos de objeto [concepts.object]
  • Estándar C++20 (ISO/IEC 14882:2020):
  • 18.6 Conceptos de objeto [concepts.object]

Véase también

(C++20)
especifica que un objeto de un tipo puede ser copiado, movido e intercambiado
(concept)