エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
return文と暗黙のムーブと型変換 - yohhoyの日記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
return文と暗黙のムーブと型変換 - yohhoyの日記
プログラミング言語C++において、関数からの return 文と暗黙のムーブと型変換の関係についてメモ。*1 ... プログラミング言語C++において、関数からの return 文と暗黙のムーブと型変換の関係についてメモ。*1 下記コードfunc_implicit_move関数のように return 文にて型変換(unique_ptr→shared_ptr)を伴う場合、C++11/14言語仕様によって振る舞いが異なる。この仕様変更はCWG DR 1579による。 C++11:変数型と戻り値型が異なる場合、右辺値(rvalue)版のオーバーロード選択は試行されない。unique_ptr型の左辺値(lvalue)をとるshared_ptrコンストラクタは存在せず、該当コードはill-formedとなる。 C++14:return 文に変数名のみを記述した場合*2、最初に右辺値(rvalue)版のオーバーロード選択が試行される。この結果unique_ptr型の右辺値(rvalue)をとるshared_ptrコン