কম্পিউটার

C++ এ ডবল অ্যাড্রেস অপারেটর(&&) কী?


&&হল একটি নতুন রেফারেন্স অপারেটর যা 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



  1. C++ এ কমা অপারেটর কি?

  2. C++ এ টারনারি অপারেটর (? X :Y) কি?

  3. C++ এ অপারেটরের সাইজ কি?

  4. C# এ কাস্ট অপারেটর () কি?