Namespaces
Variants

std::experimental::ranges:: Movable

From cppreference.net
Определено в заголовочном файле <experimental/ranges/concepts>
template < class T >

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

Swappable < T > ;
(ranges TS)

Концепт Movable<T> определяет, что T является объектным типом, который может быть перемещён (то есть может быть перемещающе сконструирован, перемещающе присвоен, и lvalue типа T могут быть обменены).

Между Movable<T> и std:: is_object < T > :: value не обязательно должно существовать отношение включения.

Смотрите также

определяет, что объект типа может быть скопирован, перемещён и обменян
(концепт)