Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में reference_wrapper


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

  1. - C++ में Switch स्टेटमेंट: एक पूर्ण गाइड

    C++ में Switch स्टेटमेंट का उपयोग कैसे करें कंडीशनल स्टेटमेंट्स सभी प्रोग्रामिंग भाषाओं की एक सामान्य विशेषता हैं। इन स्टेटमेंट्स का उपयोग प्रोग्राम के प्रवाह को नियंत्रित करने और यह निर्दिष्ट करने के लिए किया जाता है कि कोड के विशिष्ट ब्लॉक्स कब निष्पादित होने चाहिए। C++ में उपयोग किए जाने वाले मुख

  1. - C++ में मितव्ययी संख्या (Frugal Number)

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या (FRUGAL NUMBER) − एक संख्या जिसके अंकों की संख्या उस संख्या के अभाज्य गुणनखंडन में अंकों की संख्या से सख्ती से अधिक है। उदाहरण &

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस