Namensräume
Varianten
Aktionen

std::experimental::ranges::Movable

Von cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
 
 
Konzeptbibliothek
Kernsprachen-Konzepte
                              
Objektkonzepte
                              
Movable
                              
Vergleichskonzepte
Aufrufbare Konzepte
                                        
                              
URNG-Konzept
 
Definiert in Header <experimental/ranges/concepts>
template< class T >

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

    Swappable<T>;
(Ranges TS)

Das Konzept Movable<T> gibt an, dass T ein Objekttyp ist, der verschoben werden kann (d.h. er kann durch Verschieben konstruiert, durch Verschieben zugewiesen und L-Werte vom Typ T können vertauscht werden).

Es muss keine Unterordnungsbeziehung zwischen Movable<T> und std::is_object<T>::value geben.

[bearbeiten] Siehe auch

gibt an, dass ein Objekt eines Typs kopiert, verschoben und vertauscht werden kann
(concept) [bearbeiten]