- 【初心者歓迎】C/C++室 Ver.96【環境依存OK】 [転載禁止]©2ch.net
761 :デフォルトの名無しさん[sage]:2015/07/19(日) 03:11:02.31 ID:binYh77K - >>759
static_cast<T&&>(t) が static_cast<X& &&>(t) に展開されて さらに static_cast<X&>(t) と&&減るからです ttp://d.hatena.ne.jp/gintenlabo/20100916/1284657258 規格はここに書いてる
| - 【初心者歓迎】C/C++室 Ver.96【環境依存OK】 [転載禁止]©2ch.net
763 :デフォルトの名無しさん[sage]:2015/07/19(日) 03:30:36.07 ID:binYh77K - >>762
f(x);で渡してるのは参照だから プログラマが明示しないかぎり勝手にmoveされるのは困るでしょ テンプレート内ではmoveではなくforward<T>(t)を使うべき そうすれば右辺値が渡されればmove、左辺値が渡されればcopyされる
|
|