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

वाक्यविन्यास
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