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)

概念 Movable<T> 规定 T 必须是可移动的对象类型(即支持移动构造、移动赋值,且类型 T 的左值可进行交换操作)。

Movable<T> std:: is_object < T > :: value 之间不需要存在任何包含关系。

参见

指定该类型的对象可被复制、移动及交换
(概念)