इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::अंत () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है?
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व की चलती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
सूची क्या है::end()?
list::end() C++ STL में एक इनबिल्ट फंक्शन है जिसे हैडर फाइल में डिक्लेयर किया जाता है। एंड () इटरेटर लौटाता है जिसे सूची कंटेनर में अंतिम स्थिति के बगल में तत्व को संदर्भित किया जाता है। यह फ़ंक्शन कंटेनर में किसी भी तत्व को इंगित नहीं करता है।
किसी विशेष सूची कंटेनर की श्रेणी देने के लिए इस फ़ंक्शन का उपयोग ज्यादातर सूची ::शुरू () के साथ किया जाता है।
सिंटैक्स
list_container.end();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन किसी सूची कंटेनर के अंतिम तत्व को अतीत लौटाता है।
उदाहरण
/*नीचे दिए गए कोड में हम दिए गए फ़ंक्शन का उपयोग करके सूची में मौजूद तत्वों को पार करने के लिए फ़ंक्शन एंड () का उपयोग कर रहे हैं। */
#include <bits/stdc++.h> using namespace std; int main(){ //create a list list<int> myList; //insert elements to List suing push_back() function myList.push_back(67); myList.push_back(12); myList.push_back(32); myList.push_back(780); myList.push_back(78); cout<<"elements in the list are :\n"; for (auto j = myList.begin(); j!= myList.end(); j++){ cout << *j << " "; } return 0; }
उदाहरण
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Elements in the list are: 67 12 32 780 78
उदाहरण
/* नीचे दिए गए कोड में हम अंत () फ़ंक्शन का उपयोग करके सूची में मौजूद तत्वों तक पहुंचने के लिए हेडर फ़ाइल का उपयोग कर रहे हैं। */
#include <iostream> #include <list> int main (){ //creating array of elements int values[] = {67, 12, 32, 780, 78}; //inserting values to the list std::list<int> myList (values,values+5); std::cout << "elements in the list are :\n"; //accessing list elements using iterator returned by an end() function for (std::list<int>::iterator i = myList.begin() ; i != myList.end(); ++i) std::cout << ' ' << *i; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Elements in the list are: 67 12 32 780 78