कार्य को देखते हुए C++ में deque::crbegin() की कार्यप्रणाली को दिखाना है।
डेक एक डबल एंडेड कतार है जो प्रत्येक छोर पर सम्मिलन और विलोपन देता है, यानी उच्च प्रदर्शन के साथ आगे और पीछे, वेक्टर के विपरीत जो अंत में उच्च प्रदर्शन प्रविष्टि देता है यानी केवल पीछे।
साथ ही, यह घटकों को भी रैंडम एक्सेस प्रदान करता है। यद्यपि कोई वैकल्पिक घटकों के बीच में सम्मिलित () के साथ भाग सम्मिलित कर सकता है, हालांकि इसका प्रदर्शन एक वेक्टर की तरह समझदार नहीं होगा।
डेक क्या है::crbegin()?
Deque::crbegin(), जहां crbegin निरंतर रिवर्स स्टार्ट है, इसका अर्थ है कि यह लगातार शुरुआत को उलट देता है या दूसरे शब्दों में यह Constant_reverse_iterator देता है।
स्थिर पुनरावर्तक क्या है?
एक निरंतर पुनरावर्तक ऐसा कुछ नहीं है जिसका उपयोग संशोधन के लिए किया जाता है। इसका मुख्य उद्देश्य इसके बजाय उन तक पहुंचना है। तत्वों को संशोधित करने के लिए हम non_const पुनरावृत्तियों का उपयोग करते हैं।
सिंटैक्स
dequename.crbegin()
शुरू से उलटने के लिए const_reverse_iterator लौटाएं -
एक const_reverse_iterator लौटाता है जो कंटेनर के भीतर अंतिम भाग को सूचित करता है (यानी, इसकी विपरीत शुरुआत)।
वापसी समारोह -
एक const_reverse_iterator अनुक्रम के विपरीत प्रारंभ करने के लिए।
सदस्य प्रकार const_reverse_iterator एक रिवर्स रैंडम एक्सेस इटरेटर प्रकार हो सकता है जो एक कॉन्स भाग को इंगित करता है (डेक सदस्य प्रकार देखें)।
उदाहरण
#include <iostream> #include <deque> int main (){ std::deque<int> mydeque = {1,2,3,4,5}; std::cout << "mydeque backwards:"; for (auto rit = mydeque.crbegin(); rit != mydeque.crend(); ++rit) std::cout << ' '<< *rit; std::cout << '\n'; return 0; }
आउटपुट
यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
mydeque backwards: 5 4 3 2 1