名前空間
変種
操作

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)
その型のオブジェクトがムーブ可能でありスワップ可能であることを指定します
(コンセプト) [edit]