Namespaces
Variants

std:: movable

From cppreference.net
Definiert im Header <concepts>
template < class T >

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

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

Das Konzept movable<T> spezifiziert, dass T ein Objekttyp ist, der verschoben werden kann (d.h., er kann per Move konstruiert, per Move zugewiesen werden, und Lvalues vom Typ T können getauscht werden).

Referenzen

  • C++23-Standard (ISO/IEC 14882:2024):
  • 18.6 Objektkonzepte [concepts.object]
  • C++20-Standard (ISO/IEC 14882:2020):
  • 18.6 Objektkonzepte [concepts.object]

Siehe auch

(C++20)
spezifiziert, dass ein Objekt eines Typs kopiert, verschoben und ausgetauscht werden kann
(Konzept)