命名空间
变体
操作

std::copyable

来自 cppreference.cn
 
 
 
定义于头文件 <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]

[编辑] 另请参阅

指定类型的对象可以被移动和交换
(概念) [编辑]