【初心者歓迎】C/C++室 Ver.96【環境依存OK】 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0673646
2015/07/17(金) 20:58:58.51ID:3GeB3ImXというか質問スレがあったんですね・・・そちらで聞くべきでしたか
つまり、右辺値は関数の呼び出し側も受け手側も 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
}
■ このスレッドは過去ログ倉庫に格納されています