C++ में reference_wrapper एक क्लास टेम्पलेट है जो एक रेफरेंस को T टाइप के कॉपी-कंस्ट्रक्टिबल और कॉपी-असाइन करने योग्य ऑब्जेक्ट में लपेटने में मदद करता है। 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; }आउटपुट
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out helloWorld soumyadeep@soumyadeep-VirtualBox:~$