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)
指定该类型的对象可被移动和交换
(概念)