STL में List क्या है
List एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्मिलन, निष्कर्षण और स्थानांतरण में बेहतर प्रदर्शन करती है। List में तत्व तक सीधी पहुंच धीमी होती है और list forward_list के समान होती है, लेकिन forward list ऑब्जेक्ट एकल लिंक्ड सूचियाँ होती हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
list::reverse() क्या है
list::reverse() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। reverse() का उपयोग सूची कंटेनर को उलटने के लिए किया जाता है, जिसका अर्थ है कि सूची का अंतिम तत्व सूची का पहला तत्व बन जाता है।
नीचे सूची और उसके उलटे रूप का चित्रमय प्रतिनिधित्व है -

सिं्टैक्स
List_name.reverse();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न मान
यह फ़ंक्शन कुछ भी नहीं लौटाता। यह केवल उस कंटेनर को उलट देगा जिसकी सूची को उलटना है।
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ //create a list list<int> myList; //inserting elements to the list myList.push_back(1); myList.push_back(2); myList.push_back(3); myList.push_back(4); //list before appyling reverse() function cout<<"List : "; for (auto i = myList.begin(); i != myList.end(); i++) cout << *i << " "; //reversing the list myList.reverse(); cout<<"\nList after appyling reverse() : "; for (auto i = myList.begin(); i != myList.end(); i++) cout << *i << " "; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
List : 1 2 3 4 List after applying reverse(): 4 3 2 1