&&C++11 मानक में परिभाषित एक नया संदर्भ ऑपरेटर है। int&&a का अर्थ है "a" एक r-मान संदर्भ है। &&आमतौर पर केवल किसी फ़ंक्शन के पैरामीटर को घोषित करने के लिए उपयोग किया जाता है। और यह केवल एक r-मान व्यंजक लेता है।
सीधे शब्दों में कहें, एक आर-वैल्यू एक ऐसा मान है जिसमें मेमोरी एड्रेस नहीं होता है। उदा. संख्या 6, और वर्ण 'v' दोनों r-मान हैं। int a, a एक l-मान है, हालांकि (a+2) एक r-मान है।
उदाहरण
void foo(int&& a) { //Some magical code... } int main() { int b; foo(b); //Error. An rValue reference cannot be pointed to a lValue. foo(5); //Compiles with no error. foo(b+3); //Compiles with no error. int&& c = b; //Error. An rValue reference cannot be pointed to a lValue. int&& d = 5; //Compiles with no error. }
आप आर-वैल्यू और इस ऑपरेटर के बारे में https://blogs.msdn.com/b/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part- पर अधिक पढ़ सकते हैं। 2.aspx