std::copyable

来自cppreference.com
< cpp‎ | concepts
定义于头文件 <concepts>
template <class T>

concept copyable =
  std::copy_constructible<T> &&
  std::movable<T> &&

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

概念 copyable<T> 指定 T 是亦能复制的 movable 对象类型(即它支持移动构造和移动赋值)。

注意

有意令 copyable<T> 亦要求 std::assignable_from<T&, const T> (从 const 左值赋值)和 std::assignable_from<T&, T&> (从非 const 左值赋值)得到满足。

参阅

(C++20)
指定能移动及交换一个类型的对象
(概念)