C ++では、コピーコンストラクターに副作用がある場合でも、コンパイラーがreturnステートメントの結果であるコピーコンストラクターの呼び出しを省略できるようにする標準の特別な句があるため、returnステートメントから呼び出されるコピーコンストラクターに依存することはできません。したがって、インスタンスのコピー構築以外のことを行うコピーコンストラクタを作成するのは悪いスタイルです。
C ++ 11標準には、特定の状況下でコンパイラーがmoveコンストラクターの呼び出しを排除できるようにする同様のステートメントがありますか?もしそうなら、それらの状況は何ですか?