質問編集履歴

2

細かな修正

2020/07/05 06:28

投稿

退会済みユーザー
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

タイトルがわかりづらそう

2020/07/05 06:28

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- std::forwardの戻り値の定義のしかたで結果が変わってしまう
1
+ std::forwardの戻り値を格納する変数の定義のしかたで結果が変わってしまう
test CHANGED
File without changes