名前空間
変種
操作

std::Copyable

提供: cppreference.com
< cpp‎ | concepts
ヘッダ <concepts> で定義
template <class T>

concept Copyable =
  std::CopyConstructible<T> &&
  std::Movable<T> &&

  std::Assignable<T&, const T&>;
(C++20以上)

コンセプト Copyable<T>T がコピーも可能 (つまりコピー構築およびコピー代入をサポートする) な Movable オブジェクト型であることを表します。

[編集] ノート

Copyable<T>std::Assignable<T&, const T> (const 右辺値からの代入) および std::Assignable<T&, T&> (非 const 左辺値からの代入) を満たすことも要求することが意図されています。

[編集] 関連項目

(C++20)
その型のオブジェクトがムーブおよびスワップ可能であることを指定します
(コンセプト) [edit]