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

C++ STL में forward_list::operator =


इस लेख में हम C++ में forward_list::operator = के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

STL में Forward_list क्या है?

Forward list ऐसे अनुक्रम कंटेनर हैं जो अनुक्रम में कहीं भी स्थिर समय में सम्मिलन और विलोपन की अनुमति देते हैं। Forward list को एकल-संलग्न सूचियों (singly-linked lists) के रूप में कार्यान्वित किया जाता है। क्रम को प्रत्येक तत्व के अगले तत्व से लिंक द्वारा बनाए रखा जाता है।

forward_list::operator = क्या है?

forward_list::operator = का उपयोग forward_list कंटेनर में नए मान निर्दिष्ट करने के लिए किया जाता है, जिससे पहले से मौजूद मान प्रतिस्थापित हो जाते हैं। यह ऑपरेटर नए मानों के अनुसार forward_list कंटेनर के आकार को भी संशोधित करता है।

सिंटैक्स

Forward_container1 = (forward_container2);

यह फ़ंक्शन उसी प्रकार के एक अन्य forward_list कंटेनर को स्वीकार करता है।

वापसी मान

यह "“*this”" पॉइंटर लौटाता है।

नीचे दिए गए कोड में हम दो forward lists बना रहे हैं और उनमें तत्व सम्मिलित कर रहे हैं, फिर हम ‘=’ ऑपरेटर का उपयोग करके forward list 1 के तत्वों को forward list 2 से अधिलेखित करेंगे।

उदाहरण

#include <forward_list> #include <iostream> using namespace std; int main(){    forward_list<int> forwardList1 = {10, 20, 30 };    forward_list<int> forwardList2 = { 0, 1, 2, 3 };    forwardList1 = forwardList2;    cout << "my forwardList1 after using = operator with forwardList2\n";    for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i)       cout << ' ' << *i;    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

my forwardList1 after using = operator with forwardList2 0 1 2 3

उदाहरण

नीचे दिए गए कोड में हम दो forward lists बना रहे हैं और उनमें तत्व सम्मिलित कर रहे हैं, फिर हम ‘=’ ऑपरेटर का उपयोग करके forward list 1 के तत्वों को forward list 2 से अधिलेखित करेंगे। मुख्य कार्य अब forward list 2 की स्थिति जांचना है यानी क्या यह भी बदल जाएगा या नहीं।

#include <forward_list> #include <iostream> using namespace std; int main(){    forward_list<int> forwardList1 = {10, 20, 30 };    forward_list<int> forwardList2 = { 0, 1, 2, 3 };    forwardList1 = forwardList2;    cout << "my forwardList1 after using = operator with forwardList2\n";    for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i)       cout << ' ' << *i;    cout << "\n my forwardList2 after using = operator with forwardList1\n";    for (auto i = forwardList2.begin(); i != forwardList2.end(); ++i)       cout << ' ' << *i;    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

my forwardList1 after using = operator with forwardList2 0 1 2 3 my forwardList2 after using = operator with forwardList1 0 1 2 3

  1. - C++ STL में map::max_size()

    इस लेख में हम C++ STL में map::max_size() फंक्शन के काम, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में Map क्या है? मैप्स एसोसिएटिव कंटेनर होते हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने एलिमेंट्स को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आं

  1. - C++ STL में set बनाम unordered_set - अंतर और उपयोग

    Set क्या है? Set एक एसोसिएटिव कंटेनर (associative container) है जिसमें Key प्रकार की अनुक्रमित (sorted) अद्वितीय (unique) वस्तुएं होती हैं। प्रत्येक तत्व केवल एक बार आ सकता है, डुप्लिकेट अनुमत नहीं हैं। उपयोगकर्ता किसी भी क्रम में तत्व डाल सकता है, लेकिन set स्वचालित रूप से क्रमबद्ध डेटा लौटाता है।

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

    C++ STL में, स्टैक का उपयोग एक कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का अर्थ है लास्ट इन फर्स्ट आउट। स्टैक को किताबों के ढेर के रूप में देखा जा सकता है जिसमें किताबें एक के ऊपर एक व्यवस्थित होती हैं और अंत में डाली गई किताब सबसे पहले हटाई जाएगी इसल