एसटीएल में सी++ में फंक्शनलिटी लिस्ट ऑपरेटर =फंक्शन दिखाने का टास्क दिया गया है।
एसटीएल में सूची क्या है?
सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। Listare को डबल लिंक्ड लिस्ट के रूप में लागू किया गया है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति देती है। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करना। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
ऑपरेटर का उपयोग क्या है =?
इस ऑपरेटर का उपयोग सूची में मौजूदा तत्व को बदलकर सूची में नए तत्वों को असाइन करने के लिए किया जाता है। और यह सामग्री के अनुसार नई सूची के आकार को संशोधित करता है। दूसरा कंटेनर जिससे हम नया तत्व ले रहे हैं, पहले कंटेनर का डेटा प्रकार समान है।
वाक्यविन्यास:listname1 =listname2
उदाहरण
Input List1: 50 60 80 90 List2: 90 80 70 60 Output List1: 90 80 70 60 Input List1: E N E R G Y List2: C A P T I O N Output List1: C A P T I O N
दृष्टिकोण का अनुसरण किया जा सकता है
-
पहले हम दो लिस्ट को इनिशियलाइज़ करते हैं।
-
तब हम =ऑपरेटर का उपयोग करते हैं।
-
फिर हम नई सूची प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम सूची में नया तत्व निर्दिष्ट कर सकते हैं। इस ऑपरेटर का कार्य स्वैप () फ़ंक्शन के समान है, यह ऑपरेटर सूची 2 की सामग्री को सूची 1 के साथ स्वैप करता है, लेकिन यह सूची 1 की सामग्री को सूची 2 के साथ स्वैप नहीं करता है और सूची 1 को नई सामग्री असाइन करता है।
उदाहरण
// C++ code to demonstrate the working of list = operator in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){ // initializing two lists list<int> list1 = { 10, 20, 30, 40, 50 }; cout<< “ List1: “; for( auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x << “ “; list<int> list2 = { 40, 50, 60, 70, 80 }; cout<< “ List2: “; for( auto x = list2.begin( ); x != list2.end( ); ++x) cout<< *x << “ “; list1 = list2; // printing new content of list cout<< “ New contents of List1 is :”; for(auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x<< “ “; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - List1: 10 20 30 40 50 List2: 40 50 60 70 80 Output - New content of List1 is: 40 50 60 70 80
उदाहरण
// C++ code to demonstrate the working of list = operator in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){ // initializing two lists list<char> list1 = { 'C', 'H', 'A', 'R', 'G', 'E', 'R' }; cout<< " List1: "; for( auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x << " "; List<char> list2 = { 'P', 'O', 'I', 'N', 'T' }; cout<< " List2: "; for( auto x = list2.begin( ); x != list2.end( ); ++x) cout<< *x << " "; list1 = list2; // printing new content of list cout<< " New contents of List1 is :"; for(auto x = list1.begin( ); x != list1.end( ); ++x) cout<< *x<< " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - List1: C H A R G E R List2: P O I N T Output - New contents of List1 is: P O I N T