質問編集履歴
2
細かな修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
下記のコードはC++17でコンパイルしています
|
31
|
+
下記のコードはC++17でコンパイルしています。
|
32
32
|
|
33
33
|
|
34
34
|
|
@@ -62,7 +62,7 @@
|
|
62
62
|
|
63
63
|
(#define PROBLEM_OCCURRED_1を有効にした場合の実行結果)のようになります。
|
64
64
|
|
65
|
-
なぜ左辺値代入時コピーが行われず右辺値代入時もコピーが行われてしまうのでしょうか
|
65
|
+
なぜ左辺値代入時コピーが行われず右辺値代入時もコピーが行われてしまうのでしょうか。
|
66
66
|
|
67
67
|
|
68
68
|
|
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
(#define PROBLEM_OCCURRED_2を有効にした場合の実行結果)のようになります
|
82
82
|
|
83
|
-
なぜ右辺値代入時ムーブが行われずコピーがが行われてしまうのでしょうか
|
83
|
+
なぜ右辺値代入時ムーブが行われずコピーがが行われてしまうのでしょうか。
|
84
84
|
|
85
85
|
|
86
86
|
|
@@ -282,6 +282,10 @@
|
|
282
282
|
|
283
283
|
```
|
284
284
|
|
285
|
+
左辺値代入時コピーが行われず右辺値代入時もコピーが行われてしまっている。
|
286
|
+
|
287
|
+
|
288
|
+
|
285
289
|
### #define PROBLEM_OCCURRED_2を有効にした場合の実行結果
|
286
290
|
|
287
291
|
```terminal
|
@@ -298,9 +302,11 @@
|
|
298
302
|
|
299
303
|
コピー
|
300
304
|
|
301
|
-
|
302
|
-
|
303
|
-
```
|
305
|
+
```
|
306
|
+
|
307
|
+
右辺値代入時ムーブが行われずコピーがが行われてしまっている。
|
308
|
+
|
309
|
+
|
304
310
|
|
305
311
|
|
306
312
|
|
1
タイトルがわかりづらそう
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
std::forwardの戻り値の定義のしかたで結果が変わってしまう
|
1
|
+
std::forwardの戻り値を格納する変数の定義のしかたで結果が変わってしまう
|
test
CHANGED
File without changes
|