Namespaces
Variants

std:: copyable

From cppreference.net
定義済みヘッダー <concepts>
template < class T >

concept copyable =
std:: copy_constructible < T > &&
std:: movable < T > &&
std:: assignable_from < T & , T & > &&
std:: assignable_from < T & , const T & > &&

std:: assignable_from < T & , const T > ;
(C++20以降)

copyable<T> コンセプトは、 T がコピー可能な(つまり、コピー構築とコピー代入をサポートする) movable オブジェクト型であることを指定します。

参考文献

  • C++23標準 (ISO/IEC 14882:2024):
  • 18.6 オブジェクトコンセプト [concepts.object]
  • C++20標準 (ISO/IEC 14882:2020):
  • 18.6 オブジェクトコンセプト [concepts.object]

関連項目

(C++20)
型のオブジェクトが移動および交換可能であることを指定する
(concept)