&&হল একটি নতুন রেফারেন্স অপারেটর যা C++11 স্ট্যান্ডার্ডে সংজ্ঞায়িত করা হয়েছে। int&&a মানে "a" হল একটি r- ভ্যালু রেফারেন্স। &&সাধারণত শুধুমাত্র একটি ফাংশনের প্যারামিটার ঘোষণা করতে ব্যবহৃত হয়। এবং এটি শুধুমাত্র একটি 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