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

सी ++ एसटीएल में अग्रेषित सूची असाइन () फ़ंक्शन

C++ में फॉरवर्ड_लिस्ट असाइन () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।

एक फ़ॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले और साथ ही पिछले तत्वों के साथ संबंध रखता है, जो आगे और साथ ही पीछे की दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आगे की दिशा में पुनरावृति कर सकता है।

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

इस फ़ंक्शन को कॉल करने के लिए हेडर फ़ाइल शामिल की जानी चाहिए।

सिंटैक्स

इस फ़ंक्शन के लिए 3 प्रकार के सिंटैक्स हैं। प्रत्येक एक अलग विधि के लिए -

  • Forward_list_name.assign(initializer_list);
  • Forward_list_name.assign(iterator itr1, iterator itr2);
  • Forward_list_name.assign(गिनती, मान);

पैरामीटर

प्रारंभकर्ता_सूची - पहले मामले में अग्रेषित सूची को उसी क्रम में प्रारंभिक सूची के रूप में पास किए गए मान प्राप्त होते हैं।

इटरेटर - दूसरे मामले में आगे की सूची को वे मान मिलते हैं जो उन मानों के बीच शामिल होते हैं जिन्हें इटरेटर्स itr1 और itr2 द्वारा इंगित किया जा रहा है। इसमें itr1 द्वारा इंगित किया गया मान भी शामिल है लेकिन itr2 द्वारा नहीं।

गिनती और महत्व - तीसरे मामले में पैरामीटर "गिनती" आगे की सूची के अंदर सम्मिलित किए जाने वाले तत्वों की संख्या को संदर्भित करता है और "मान" उस मान को संदर्भित करता है जिसे प्रत्येक तत्व को सौंपा जाना है।

स्थिति, जो उस स्थिति का प्रतिनिधित्व करती है जिस पर नए तत्व को रखा जाना है और मूल्य, जो उस तत्व का प्रतिनिधित्व करता है जिसे सूची के अंदर डाला जाना है।

रिटर्न वैल्यू

फ़ंक्शन कोई मान नहीं लौटाता है।

उदाहरण

Input: assign(5,1)
Output: 1 1 1 1 1

व्याख्या -

यहां हमने int प्रकार की एक अग्रेषित सूची "Lt" बनाई है। फिर हमने पैरामीटर गिनती . का उपयोग करके सूची में मान निर्दिष्ट करने के लिए असाइन फ़ंक्शन का उपयोग किया और मान

इसने सूची "Lt" 5 तत्वों को प्रत्येक मान 1 के साथ सौंपा, जिसने आउटपुट 1 1 1 1 1 उत्पन्न किया।

निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

  • पहले तीन प्रकार की आगे की सूचियां बनाएं int, मान लें कि "Lt1", "Lt2" और "Lt3"।
  • फिर पैरामीटर के रूप में इनिशियलाइज़र सूची पास करने वाले Lt1 को एलीमेंट असाइन करने के लिए असाइन () फ़ंक्शन का उपयोग करें।
  • फिर एलटी2 पासिंग काउंट और मान को पैरामीटर के रूप में तत्वों को असाइन करने के लिए असाइन फ़ंक्शन का उपयोग करें।
  • फिर दो पुनरावृत्तियों को पैरामीटर के रूप में पारित करने वाले Lt3 को तत्वों को असाइन करने के लिए असाइन फ़ंक्शन का उपयोग करें, मान लें कि सूची Lt1 की प्रारंभिक और अंतिम स्थिति को क्रमशः इंगित करते हैं।

एल्गोरिदम

Start
Step 1->In function main()
   Declare forward_lists<int> Lt1,Lt2,Lt3
   Call Lt1.assign(initialize list)
   Call Lt2.assign(count,value)
   Call Lt3.assign(L1.begin(),Lt2.end())
Stop

उदाहरण

#include <forward_list>
#include <iostream>
using namespace std;
int main() {
   forward_list<int> Lt1;
   forward_list<int> Lt2;
   forward_list<int> Lt3;
   //assigning elements to Lt1
   Lt1.assign({4,9,7,8});
   //assigning elements to Lt2
   Lt2.assign(3,6);
   //assigning elements to Lt2
   Lt3.assign(Lt1.begin(),Lt1.end());
   // Display the lists
   cout << "Lt1: ";
   for (int& D : Lt1)
      cout << D << " ";
      cout << endl;
   // Display Lt2
      cout << "Lt2: ";
      for (int& D : Lt2)
         cout << D << " ";
   // Display Lt3
      cout << "Lt3: ";
      for (int& D : Lt3)
         cout << D << " ";
   return 0;
}

आउटपुट

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

Lt1: 4 9 7 8
Lt2: 6 6 6
Lt3: 4 9 7 8

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

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

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

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

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

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