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

सी ++ एसटीएल में सूची आकार बदलें () फ़ंक्शन

इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::आकार () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।

STL में सूची क्या है

सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।

सूची क्या है::resize()?

list::resize() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। आकार बदलें() सूची कंटेनर का आकार बदलने के लिए प्रयोग किया जाता है। यह कंटेनर का आकार बदलता है, ताकि इसमें उन तत्वों की संख्या शामिल हो जो हम फ़ंक्शन के तर्क में देते हैं।

वाक्यविन्यास

list_name.resize(int n);

या

list_name.resize(int n, const value_type &val);

यह फ़ंक्शन भीतर एक या दो पैरामीटर स्वीकार कर सकता है।

पैरामीटर

  • n - यह एक पूर्णांक प्रकार है जो नए कंटेनर आकार (तत्वों की संख्या) को परिभाषित करता है।

  • वैल - वह वस्तु जिसकी सामग्री को कंटेनर के सभी स्थानों पर कॉपी किया जाना है।

वापसी मूल्य

यह फ़ंक्शन कुछ भी नहीं देता है। यह केवल कंटेनर का आकार बदलेगा।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create a list
   list<int> myList;
   //insert elements to the list
   myList.push_back(1);
   myList.push_back(2);
   myList.push_back(3);
   myList.push_back(4);
   //elemets in th list before Resize
   cout << "List elements are : ";
   for (auto i = myList.begin(); i!= myList.end(); i++)
      cout << *i << " ";
   //Resizing list
   myList.resize(5);
   cout<<"\nList after resize: ";
   for (auto i = myList.begin(); i!= myList.end(); i++)
      cout << *i << " ";
   //Resizing list again
   myList.resize(6);
   cout<<"\nList after resizing it again : ";
   for (auto i = myList.begin(); i != myList.end(); i++)
      cout << *i << " ";
   return 0;
}

आउटपुट

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

List elements are : 1 2 3 4
List after resize : 1 2 3 4 0
List after resizing it again : 1 2 3 4 0 0

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

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

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

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

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

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