इस लेख में हम 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