Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 958 Bytes

File metadata and controls

34 lines (22 loc) · 958 Bytes

copy_constructible

  • concepts[meta header]
  • std[meta namespace]
  • concept[meta id-type]
  • cpp20[meta cpp]

概要

copy_constructibleは、任意の型Tがコピー構築可能であることを表す要件である。

要件

MoveConstructibleの要件に加えて、以下の式が可能であること:

T u = v;
  • vは、型Tの左辺値オブジェクト(constであってもよい)
  • 上述した式を実行した結果として、vの状態は変わらず、uvと等価になること

さらに、以下の式が可能であること:

T(v)
  • vは、型Tの左辺値オブジェクト(constであってもよい)
  • 上述した式を実行した結果として、vの状態は変わらず、T(v)の結果となるオブジェクトはvと等価になること

関連項目