名前空間
変種
操作

std::copyable

From 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以降)

concept copyable<T> は、T がコピー可能(すなわち、コピー構築とコピー代入をサポートする)な movable なオブジェクト型であることを指定します。

[編集] 参照

  • C++23標準 (ISO/IEC 14882:2024)
  • 18.6 オブジェクトコンセプツ [concepts.object]
  • C++20 standard (ISO/IEC 14882:2020)
  • 18.6 オブジェクトコンセプツ [concepts.object]

[編集] 関連項目

(C++20)
その型のオブジェクトがムーブおよび交換可能であることを規定する
(コンセプト) [編集]
English 日本語 中文(简体) 中文(繁體)