इस लेख में हम C++ STL में set::crbegin() और set::crend() फंक्शंस, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।
C++ STL में क्या सेट होता है?
सी ++ एसटीएल में सेट कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में एक बार जोड़ा गया मान बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
क्या सेट है::crbegin()?
crbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
सिंटैक्स
constant_iterator name_of_set.crbegin();
पैरामीटर
यह फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन इटरेटर लौटाता है जो सेट कंटेनर के अंतिम तत्व की ओर इशारा करता है।
उदाहरण
Input: set<int> myset = {1, 2, 3, 4, 5}; myset.crbegin(); Output: 5
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ int arr[] = {1, 2, 3, 4, 5}; set<int> ch(arr, arr + 5); for (auto i = ch.crbegin(); i!= ch.crend(); i++) cout << *i << " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
5 4 3 2 1
क्या सेट है::crend()
crend() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
सिंटैक्स
constant_iterator name_of_set.crend();
पैरामीटर
यह फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन इटरेटर लौटाता है जो सेट कंटेनर की पहली स्थिति से ठीक पहले की स्थिति की ओर इशारा करता है जो फ़ंक्शन से जुड़ा होता है।
उदाहरण
Input: set<int> myset = {1, 2, 3, 4, 5}; myset.crend(); Output: 9 //random number before the first element in the set container.
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ int arr[] = {3, 5, 8, 1, 9}; set<int> ch(arr, arr + 5); for(auto i = ch.crbegin(); i!= ch.crend(); i++) cout << *i<< " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
9 8 5 3 1