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

C++ STL में list::rbegin() और list::rend() फ़ंक्शन


इस लेख में हम C++ STL में list::rbegin() और list::rend() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

STL में List क्या है?

List एक डेटा संरचना है जो अनुक्रम में कहीं भी स्थिर समय में सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड लिस्ट के रूप में लागू किया जाता है। Lists गैर-सन्निहित मेमोरी आवंटन की अनुमति देते हैं। किसी भी स्थिति में तत्वों के सम्मिलन, निष्कर्षण और स्थानांतरण के मामले में List, array, vector और deque से बेहतर प्रदर्शन करता है। List में तत्वों तक सीधी पहुंच धीमी होती है और यह forward_list के समान होता है, लेकिन forward list ऑब्जेक्ट्स सिंगल लिंक्ड लिस्ट होते हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।

list::rbegin() क्या है?

list::rbegin() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <list> हेडर फ़ाइल में घोषित किया गया है। rbegin() एक रिवर्स बिगिन फ़ंक्शन है। rbegin() एक रिवर्स इटरेटर लौटाता है जो सूची के अंतिम तत्व की ओर इंगित करता है। रिवर्स इटरेटर एक इटरेटर है जो रिवर्स दिशा में चलता है, अंत से शुरू होकर शुरुआत की ओर बढ़ता है। हालांकि back() भी अंतिम तत्व लौटाता है, लेकिन इस द्विदिश इटरेटर के विपरीत यह साधारण इटरेटर पीछे की दिशा में चलता है।

सिंटैक्स

list_container1.rbegin();

पैरामीटर

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

उदाहरण

Input: list<int> List_container = {10, 11, 13, 15}; List_container.rbegin(); 
Output: List = 15

रिटर्न वैल्यू

यह फ़ंक्शन सूची के अंतिम तत्व की ओर इंगित करने वाला एक रिवर्स इटरेटर लौटाता है। रिवर्स इटरेटर एक इटरेटर है जो पीछे की दिशा में चलता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    list<int> myList = { 10, 20, 30, 40 };
    cout << "List is: ";
    for (auto i = myList.rbegin(); i != myList.rend(); ++i)
        cout << *i << " ";
    return 0;
}

आउटपुट

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

List is: 40 30 20 10

list::rend() क्या है?

list::rend() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <list> हेडर फ़ाइल में घोषित किया गया है। rend() एक रिवर्स एंड फ़ंक्शन है। rend() एक रिवर्स इटरेटर लौटाता है जो संबंधित सूची कंटेनर के पहले तत्व से पहले की स्थिति की ओर इंगित करता है। रिवर्स इटरेटर एक इटरेटर है जो रिवर्स दिशा में चलता है, अंत से शुरू होकर शुरुआत की ओर बढ़ता है। हालांकि back() भी अंतिम तत्व लौटाता है, लेकिन इस द्विदिश इटरेटर के विपरीत यह साधारण इटरेटर पीछे की दिशा में चलता है।

सिंटैक्स

list_container1.rend();

पैरामीटर

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

उदाहरण

Input: list<int> List_container = { 10, 11, 13, 15}; List_container.rend(); 
Output: List = 5 // सूची की शुरुआत से पहले का रैंडम मान प्रदर्शित करेगा

रिटर्न वैल्यू

यह फ़ंक्शन एक रिवर्स इटरेटर लौटाता है जो सूची में पहले तत्व से पहले के तत्व की ओर इंगित करता है। रिवर्स इटरेटर एक इटरेटर है जो पीछे की दिशा में चलता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    list<int> myList = { 10, 20, 30, 40 };
    cout << "List is : ";
    for (auto i = myList.rbegin(); i != myList.rend(); ++i)
        cout << *i << " ";
    return 0;
}

आउटपुट

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

List is: 40 30 20 10
  1. C++ STL में List reverse फ़ंक्शन C++ STL में List reverse फ़ंक्शन

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

  1. - C++ STL में list cbegin() और cend() फ़ंक्शंस

    C++ में list::cbegin() और list::cend फ़ंक्शंस के कार्य को दिखाने का कार्य दिया गया है।list::cbegin() और list::cend() फ़ंक्शंस C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा हैं।<list> हेडर फ़ाइल को इन फ़ंक्शंस को कॉल करने के लिए शामिल किया जाना चाहिए।list::cbegin()यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो ल

  1. - C++ STL में list back() फ़ंक्शन

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