名前空間
変種
操作

std::Movable

提供: cppreference.com
< cpp‎ | concepts
ヘッダ <concepts> で定義
template < class T >

concept Movable =
  std::is_object_v<T> &&
  std::MoveConstructible<T> &&
  std::Assignable<T&, T> &&

  std::Swappable<T>;
(C++20以上)

コンセプト Movable<T>T がムーブ可能なオブジェクトの型である (つまりムーブ構築、ムーブ代入ができ、 T 型の左辺値がスワップ可能である) ことを表します。

[編集] 関連項目

(C++20)
その型のオブジェクトがコピー、ムーブ、およびスワップ可能であることを指定します
(コンセプト) [edit]