std::experimental::ranges::Movable
来自cppreference.com
                    
                                        
                    < cpp | experimental | ranges
                    
                                                            
                    |   template < class T > concept bool Movable =  | 
(范围 TS) | |
概念 Movable<T> 指定 T 是能移动(即移动构造、移动赋值且 T 的左值能交换)的对象类型。
Movable<T> 与 std::is_object<T>::value 间不需要任何蕴含关系。
参阅
|   指定该类型对象能被复制、移动和交换  (概念)  |