命名空间
变体
操作

std::copyable (自 C++20 起)

来自 cppreference.com
< cpp‎ | concepts
定义在头文件 <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)
指定类型对象的移动和交换
(概念) [编辑]