Namespaces
Variants

std::experimental::ranges:: Movable

From cppreference.net
template < class T >

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

Swappable < T > ;
(ranges TS)

Das Konzept Movable<T> spezifiziert, dass T ein Objekttyp ist, der bewegt werden kann (d.h., er kann move-konstruiert, move-zugewiesen werden, und Lvalues vom Typ T können getauscht werden).

Es muss keine Subsumptionsbeziehung zwischen Movable<T> und std:: is_object < T > :: value bestehen.

Siehe auch

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