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

सूची ऑपरेटर =C++ STL . में

एसटीएल में सी++ में फंक्शनलिटी लिस्ट ऑपरेटर =फंक्शन दिखाने का टास्क दिया गया है।

एसटीएल में सूची क्या है?

सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। 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

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

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

  1. सी ++ एसटीएल में सूची असाइन करें () फ़ंक्शन

    C++ में असाइनमेंट () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है। सूची ::असाइन () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग किसी सूची में मान निर्दिष्ट करने और एक सूची से दूसरी सूची में मानों की प्रतिलिपि बनाने के लिए भी किया जाता है। इस फ़ंक्शन को कॉल करने के लिए हेडर

  1. सी ++ एसटीएल में सूची वापस () फ़ंक्शन

    c++ में लिस्ट बैक () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। सूची ::बैक () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग किसी भी सूची के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है। इस फ़ंक्शन को कॉल करने से पहले हेडर फ़ाइल शामिल की जानी चाहिए। सिंटैक्स Lis