Namespaces
Variants

std:: movable

From cppreference.net
定義先ヘッダ <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++23標準 (ISO/IEC 14882:2024):
  • 18.6 オブジェクトコンセプト [concepts.object]
  • C++20標準 (ISO/IEC 14882:2020):
  • 18.6 オブジェクトコンセプト [concepts.object]

関連項目

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