C++-এ রেফারেন্স_র্যাপার হল একটি ক্লাস টেমপ্লেট যা টি টাইপের একটি কপি কনস্ট্রাক্টেবল এবং কপি অ্যাসাইনযোগ্য অবজেক্টে রেফারেন্স মোড়ানোর মাধ্যমে সাহায্য করে। std::reference_wrapper-এর উদাহরণগুলি মূলত অবজেক্ট, কিন্তু সেগুলিকে T&-তে রূপান্তর করা যেতে পারে। তাই আমরা সেই ফাংশনগুলির সাথে যুক্তি হিসাবে ব্যবহার করতে পারি যা রেফারেন্স দ্বারা অন্তর্নিহিত ধরন গ্রহণ করে।
উদাহরণ কোড
#include <iostream> #include <functional> using namespace std; int main () { char a = 'h', b = 'e', c = 'l', d = 'l', e = 'o' , f = 'W', g = 'o', h = 'r', i = 'l', j = 'd'; reference_wrapper<char> ref[] = {a, b, c, d, e, f, g, h, i, j}; //creating reference array for (char& s : ref) cout << s; cout <<endl; return 0; }
আউটপুট
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out helloWorld soumyadeep@soumyadeep-VirtualBox:~$