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

C++ STL में cbegin () और cend () फ़ंक्शन सेट करें

इस लेख में हम C++ STL में set::cend() और set::cbegin() फंक्शंस, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।

C++ STL में क्या सेट होता है?

C++ STL में सेट ऐसे कंटेनर होते हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में एक बार जोड़ा गया मान बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।

क्या सेट है::cbegin():

cbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। यह फ़ंक्शन निरंतर इटरेटर देता है जो सेट कंटेनर में पहले तत्व को इंगित कर रहा है। चूंकि सेट कंटेनर में सभी इटरेटर निरंतर इटरेटर हैं, इसलिए उनका उपयोग सामग्री को संशोधित करने के लिए नहीं किया जा सकता है, जिसका उपयोग हम सेट कंटेनर के तत्वों के बीच इटरेटर को बढ़ाकर या घटाकर ट्रैवर्स के लिए कर सकते हैं।

सिंटैक्स

निरंतर_इटरेटर name_of_set.cbegin ();

पैरामीटर

This function does not accept any parameter.

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

यह फ़ंक्शन निरंतर_इटरेटर लौटाता है, जो अनुक्रम के अंत से पहले है।

उदाहरण

Input: set<int> set_a = {18, 34, 12, 10, 44};
   set_a.cbegin();
Output: Beginning element in the set container: 10

उदाहरण

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << "Beginning element in the set container: ";
   cout<< *(set_a.cbegin());
   return 0;
}

आउटपुट

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

Beginning element in the set container: 10

उदाहरण

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << "set_a contains:";
   for (auto it=set_a.cbegin(); it != set_a.cend(); ++it)
      cout << ' ' << *it;
   cout << '\n';
   return 0;
}

आउटपुट

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

set_a contains: 10 12 18 34 44

क्या सेट है::cend()

cend() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। यह फ़ंक्शन उस तत्व का निरंतर पुनरावर्तक देता है जो सेट कंटेनर में अंतिम तत्व से पहले होता है। चूंकि सेट कंटेनर में सभी इटरेटर निरंतर इटरेटर हैं, इसलिए उनका उपयोग सामग्री को संशोधित करने के लिए नहीं किया जा सकता है, हम उनका उपयोग केवल सेट कंटेनर के तत्वों के बीच इटरेटर को बढ़ाने या घटाने के लिए कर सकते हैं।

सिंटैक्स

constant_iterator name_of_set.cend();

पैरामीटर

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

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

यह फ़ंक्शन निरंतर_इटरेटर लौटाता है, जो अनुक्रम के अंत से पहले है।

उदाहरण

Input: set<int> set_a = {18, 34, 12, 10, 44};
set_a.end();
Output: Past to end element: 5

set::cend() का उपयोग cbegin() या start() के साथ पूरे सेट में पुनरावृति करने के लिए किया जाता है, क्योंकि यह कंटेनर में पिछले तत्व के पिछले तत्व की ओर इशारा करता है।

उदाहरण

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 11, 10, 44};
   cout << "Past to end element: ";
   cout<< *(set_a.cend());
   return 0;
}

आउटपुट

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

Past to end element: 5
We will get a random value

उदाहरण

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << "set_a contains:";
   for (auto it=set_a.cbegin(); it != set_a.cend(); ++it)
      cout << ' ' << *it;
   cout << '\n';
   return 0;
}

आउटपुट

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

set_a contains: 10 12 18 34 44

  1. सी ++ एसटीएल में निचला_बाउंड () फ़ंक्शन सेट करें

    C++ STL में लोअर_बाउंड () फ़ंक्शन सेट करें, कंटेनर में तत्व की ओर इशारा करते हुए एक इटरेटर देता है जो कि पैरामीटर में पारित k के बराबर है। यदि k सेट कंटेनर में मौजूद नहीं है, तो फ़ंक्शन तत्काल अगले तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है जो कि k से थोड़ा बड़ा है। एल्गोरिदम Begin    

  1. सी ++ एसटीएल में ढूंढें () फ़ंक्शन सेट करें

    C++ STL में सेट ढूंढें () फ़ंक्शन सेट कंटेनर में खोजे गए तत्व के लिए एक पुनरावर्तक देता है। इटरेटर सेट में अंतिम तत्व के ठीक बाद की स्थिति को इंगित करता है, यदि तत्व नहीं मिला है। एल्गोरिदम Begin    Define function printS() to print elements of set container.    initialize an emp

  1. एसटीएल सेट सी++ में सम्मिलन और हटाना

    सम्मिलन एसटीएल सेट में इंसर्शन इन्सर्ट () और एम्प्लेस () ऑपरेशन द्वारा किया जा सकता है। सम्मिलित करें () :इन्सर्ट () का उपयोग सेट में तत्वों को सम्मिलित करने के लिए किया जाता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। कार्यों की सूची का उपयोग किया जाता है: st.size() =सेट का आकार लौटाता ह