std::movable_C++中文网

位置:首页 > C++ 参考手册 >概念库 (C++20) > std::movable

std::movable

定义于头文件 <concepts>

template < class T >

concept movable =
  std::is_object_v<T> &&
  std::move_constructible<T> &&
  std::assignable_from<T&, T> &&

  std::swappable<T>;

(C++20 起)

概念 movable<T> 指定 T 是能移动的对象类型(即它能移动构造、移动赋值,而 T 类型左值能交换)。

参阅

(C++20)

指定能复制、移动及交换一个类型的对象
(概念)