Espacios de nombres
Variantes
Acciones

std::movable

De cppreference.com
< cpp‎ | concepts
Definido en el archivo de encabezado <concepts>
template<typename 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 objeto que puede moverse (es decir, puede construirse mediante un constructor de movimiento, asignarse mediante la asignación de movimiento, y l-valores de tipo T pueden intercambiarse).

[editar]Referencias

  • El estándar C++23 (ISO/IEC 14882:2023):
  • 18.6 Conceptos de objetos [concepts.object]
  • El estándar C++20 (ISO/IEC 14882:2020):
  • 18.6 Conceptos de objetos [concepts.object]

[editar]Véase también

(C++20)
Especifica que un objeto de un tipo puede ser copiado, movido, e intercambiado.
(concepto)[editar]
close