- 685 名前:646 mailto:sage [2015/07/17(金) 20:58:58.51 ID:3GeB3ImX.net]
- なんか自分が原因で荒れてしまったようですみません
というか質問スレがあったんですね・・・そちらで聞くべきでしたか つまり、右辺値は関数の呼び出し側も受け手側も std::move を使うということでしょうか? struct X {} ; template < typename T > void f( T && t ) { if ( std::is_lvalue_reference<T>::value ) X x( t ) ; //・・・@はこっちにくる else X x( std::move(t) ) ; //・・・Aはこっち } int main() { X x ; X y ; f( x ) ; //・・・@ f( std::move( y ) ) ; //・・・A }
|

|