C++-এ reference_wrapper একটি ক্লাস টেমপ্লেট যা একটি রেফারেন্সকে একটি কপি-কনস্ট্রাক্টিবল এবং কপি-অ্যাসাইনেবল অবজেক্টে মোড়ানো সহায়তা করে। 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}; // রেফারেন্স অ্যারে তৈরি
for (char& s : ref)
cout << s;
cout << endl;
return 0;
}আউটপুট
helloWorld