Skip to content

Commit d631e4f

Browse files
authored
暗黙的なムーブを簡略化 : 追記 #1021
1 parent ba8fae4 commit d631e4f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lang/cpp23/simpler_implicit_move.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ auto example4(Jeff x) -> int& {
4545
}
4646
```
4747
48+
上記例の`example3(), example4()`は、C++20までは戻り値型が右辺値参照型であるために`return`文でコピーは発生しないため、暗黙ムーブの対象になっていなかった。C++23では、これらの場合にも暗黙ムーブが試みられるようになる。
49+
4850
また同時に、C++11で導入されて以降少しづつその対象(暗黙ムーブが起こる場合および起こる場所)を拡大してきたことで複雑化していた暗黙ムーブ仕様が整理され、その仕様と実装がかなり単純化された。
4951
5052
## 仕様

0 commit comments

Comments
 (0)