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:~$