Namensräume
Varianten
Aktionen

std::movable

Von cppreference.com
< cpp‎ | concepts
 
 
 
Definiert in der Header-Datei <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-Konstruktion konstruiert, per Move-Zuweisung zugewiesen werden, und Lvalues vom Typ T können vertauscht werden).

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

(C++20)
gibt an, dass ein Objekt eines Typs kopiert, verschoben und vertauscht werden kann
(Konzept) [bearbeiten]