2011-12-07 11 views
8

可能性の重複:
What does T&& mean in C++0x?C++のパラメータ型と&&は何を意味しますか?

私はthis answerを読む前に、私は二重のアンパサンドを見たことがなかったです。

template <typename T> 
T& as_lvalue(T&& x) 
{ 
    return x; 
} 

&&は何を達成ん:

問題のコードスニペットは、このですか?どのようなパラメータを渡すことができるかas_lvalue()

+0

これらは正の値です。 –

+2

いくつかの文脈がタイトルに役立つだろう - 私は論理演算子の議論を期待してここに来た。 – Mac

答えて

3

これはrvalue referenceと呼ばれ、C++ 11では新しく追加されました。

+5

本当に質問に答えない - 私はこの新しい標準の前にC++でたくさんの経験を積んでおり、ウィキペディアのページを読んだときに私の目は艶をそそる。 –

+3

[rvalue演算子のMSDN記事](http://msdn.microsoft.com/en-us/library/dd293668.aspx)は、そのWikipediaリンクよりも広範です。 – Barend

+0

@ JasonS:コピーを作成せずに一時ファイルにバインドする –

1

最も一般的な使用法は、短絡ブール値と演算子です。

C++ 11では、値の参照に使用します。あなたの例はそれを使用しています。

関連する問題