タグ

2012とcopyに関するUSAGI-WRPのブックマーク (1)

  • どれがコピー/ムーブコンストラクタ? - yohhoyの日記

    C++11言語仕様において、どのようなコンストラクタが “コピーコンストラクタ”/“ムーブコンストラクタ” とみなされるのかについてメモ。 コピーコンストラクタ 第1引数にX&, const X&, volatile X&, const volatile X&のいずれかをとる非テンプレートなコンストラクタ。第2引数以降が存在する場合はそれらにデフォルト引数指定がなされていること。一般的にはX::X(const X&&)とする*1。 ムーブコンストラクタ 第1引数にX&&, const X&&, volatile X&&, const volatile X&&のいずれかをとる非テンプレートなコンストラクタ。第2引数以降が存在する場合はそれらにデフォルト引数指定がなされていること。一般的にはX::X(X&&)とする*2。 N3337 12.8/p2-4より引用。 2 A non-templat

    どれがコピー/ムーブコンストラクタ? - yohhoyの日記
  • 1