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}; //creating reference array for (char& s : ref) cout << s; cout <<endl; return 0; }
आउटपुट
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out helloWorld soumyadeep@soumyadeep-VirtualBox:~$