名前空間
変種
操作

std::copyable

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