2011-12-07 19 views
8

संभव डुप्लिकेट:
What does T&& mean in C++0x?सी ++ में पैरामीटर प्रकार के साथ && का क्या अर्थ है?

मैं एक डबल एम्परसेंड इससे पहले कि मैं this answer पढ़ कभी नहीं देखा था।

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

&& क्या प्राप्त करता है:

प्रश्न में कोड का टुकड़ा है? as_lvalue()

+0

वे रैल्यू संदर्भ हैं। –

+2

कुछ संदर्भ शीर्षक में उपयोगी होंगे - मैं यहां लॉजिकल ऑपरेटरों की चर्चा की उम्मीद कर रहा था। – Mac

उत्तर

3

पर इसे किस प्रकार के पैरामीटर पास किए जा सकते हैं इसे rvalue reference कहा जाता है, और यह सी ++ 11 में नया है।

+5

जो वास्तव में प्रश्न का उत्तर नहीं देता है - इस नए मानक से पहले मुझे सी ++ में बहुत अनुभव है और जब मैं विकिपीडिया पेज पढ़ता हूं तो मेरी आंखें सिर्फ चमकती हैं। –

+3

[रावल्यू ऑपरेटर पर एमएसडीएन लेख] (http://msdn.microsoft.com/en-us/library/dd293668.aspx) उस विकिपीडिया लिंक से अधिक व्यापक है। – Barend

+0

@ जेसनएस: यह प्रतिलिपि बनाकर अस्थायी लोगों से जुड़ा हुआ है –

1

सबसे आम उपयोग शॉर्ट-सर्किट बूलियन और ऑपरेटर है।

सी ++ 11 इसे रैवल्यू संदर्भों के लिए उपयोग करता है। आपका उदाहरण इसका उपयोग करता है।

संबंधित मुद्दे