सी ++ लाइब्रेरी - <सेट>
परिचय
ए setएक साहचर्य कंटेनर है जिसमें कुंजी की अनूठी वस्तुओं का एक सॉर्ट किया गया सेट होता है। प्रत्येक तत्व केवल एक बार हो सकता है, इसलिए डुप्लिकेट की अनुमति नहीं है।
चार प्रकार के एसोसिएटिव कंटेनर हैं: सेट, मल्टीसेट, मैप और मल्टीमैप।
एक सेट में तत्वों के मूल्य को कंटेनर में एक बार संशोधित नहीं किया जा सकता है, अर्थात, तत्व हमेशा संकुचित होते हैं। लेकिन उन्हें कंटेनर से डाला या हटाया जा सकता है।
सेट कंटेनर आम तौर पर उनकी कुंजी द्वारा व्यक्तिगत तत्वों तक पहुँचने में unordered_set कंटेनरों की तुलना में धीमे होते हैं, लेकिन वे अपने आदेश के आधार पर सबसेट पर प्रत्यक्ष पुनरावृत्ति की अनुमति देते हैं।
परिभाषा
नीचे <सेट> हेडर फ़ाइल से std :: set की परिभाषा दी गई है
template <
class Key,
class Compare = std::less<Key>,
class Allocator = std::allocator<Key>
> class set;
मापदंडों
Key - निहित तत्व का प्रकार।
उपयोगकर्ता-परिभाषित प्रकार सहित किसी अन्य डेटा प्रकार द्वारा कुंजी को प्रतिस्थापित किया जा सकता है।
सदस्य प्रकार
निम्नलिखित सदस्य प्रकारों को पैरामीटर के रूप में उपयोग किया जा सकता है या सदस्य कार्यों के प्रकार वापस कर सकते हैं।
अनु क्रमांक। | सदस्य प्रकार | परिभाषा |
---|---|---|
1 | मुख्य प्रकार से | चाभी |
2 | मान प्रकार | चाभी |
3 | संदर्भ | संभाजक :: संदर्भ मान प्रकार& |
4 | const_reference | संभाजक :: const_reference const value_type और |
5 | सूचक | संभाजक :: सूचक std :: allocator_traits <संभाजक> :: सूचक |
6 | const_pointer | संभाजक :: const_pointer std :: allocator_traits <संभाजक> :: const_pointer |
7 | इटरेटर | BidirectionalIterator |
8 | const_iterator | निरंतर BidirectionalIterator |
9 | reverse_iterator | std :: Rev_iterator <iterator> |
10 | const_reverse_iterator | std :: Rev_iterator <const_iterator> |
1 1 | आकार प्रकार | अहस्ताक्षरित पूर्णांक प्रकार (std :: size_t) |
12 | difference_type | हस्ताक्षर किए गए पूर्णांक प्रकार (std :: ptrdiff_t) |
13 | key_compare | तुलना |
14 | value_compare | तुलना |
15 | allocator_type | संभाजक |
<सेट> से कार्य
नीचे <सेट> हेडर से सभी तरीकों की सूची है।
सदस्य फ़ंक्शंस
DEFAULT MEMBER FUNCTIONS
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | डिफ़ॉल्ट निर्माता सेट कंटेनर का निर्माण करता है। |
2 | रेंज कंस्ट्रक्टर सीमा की सामग्री के साथ सेट कंटेनर का निर्माण करता है। |
3 | कंस्ट्रक्टर को कॉपी करें अन्य सेट की कॉपी के साथ सेट कंटेनर का निर्माण करता है। |
4 | कंस्ट्रक्टर को स्थानांतरित करें चालित सिमेंटिक का उपयोग करके अन्य सेट की सामग्री के साथ सेट कंटेनर का निर्माण करता है। |
5 | प्रारंभिक-सूची निर्माणकर्ता Inializer सूची की सामग्री के साथ सेट कंटेनर का निर्माण करता है। |
6 | (नाशक) सेट कंटेनर को नष्ट कर देता है। |
7 | ऑपरेटर = सेट कंटेनर में मान निर्दिष्ट करता है। |
iterators
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | सेट :: शुरू शुरुआत करने के लिए पुनरावृति देता है। |
2 | सेट :: cbegin शुरुआत करने के लिए कास्ट पुनरावृत्ति देता है। |
3 | सेट :: अंत खत्म करने के लिए पुनरावृति देता है। |
4 | सेट :: cend समाप्त करने के लिए कास्ट पुनरावृत्ति देता है। |
5 | सेट :: rbegin रिवर्स इटरेटर को रिवर्स शुरुआत में लौटाता है। |
6 | सेट :: crbegin वापसी की शुरुआत करने के लिए कास्ट रिवर्स रिवर्स इटरेटर। |
7 | सेट :: उखड़ना रिवर्स इटरेटर को रिवर्स एंड में लौटाता है। |
8 | सेट :: crend कॉन्स्ट्रेक्ट रिवर्स इटरेटर को रिवर्स एंड में लौटाता है। |
क्षमता
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | सेट :: खाली मट्ठा रिटर्न सेट कंटेनर खाली है। |
2 | सेट :: आकार सेट कंटेनर में तत्वों की संख्या लौटाता है। |
3 | सेट :: MAX_SIZE तत्वों की अधिकतम संख्या देता है जो सेट कंटेनर पकड़ सकता है। |
संशोधक
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | साफ़ करें सेट कंटेनर से सभी तत्वों को निकालता है। |
2 | सेट :: डालने सेट कंटेनर में नया तत्व सम्मिलित करता है। |
3 | सेट :: क़ायम करना सेट में नए तत्व को सम्मिलित करता है, अगर इसकी अनूठी। |
4 | सेट :: emplace_hint आवेषण की स्थिति पर एक संकेत के साथ, अगर इसकी अनूठी, सेट में नया तत्व सम्मिलित करता है। |
5 | सेट :: मिटा एक भी तत्व या सेट कंटेनर से कई तत्वों को निकालता है। |
6 | सेट :: स्वैप उसी प्रकार के दूसरे सेट कंटेनर की सामग्री द्वारा कंटेनर की सामग्री का आदान-प्रदान करता है। |
देखो
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | सेट :: गिनती सेट कंटेनर में मिलान मूल्य वाले तत्वों की संख्या लौटाता है। |
2 | सेट :: खोज मान के लिए सेट कंटेनर की खोज करता है और यदि इसे पाया जाता है तो एक पुनरावृत्ति देता है, अन्यथा सेट करने के लिए एक पुनरावृत्ति देता है :: अंत। |
3 | सेट :: LOWER_BOUND सेट कंटेनर में पहले तत्व की ओर इशारा करते हुए एक पुनरावृत्ति देता है जिसे मूल्य से पहले जाना नहीं माना जाता है। |
4 | सेट :: UPPER_BOUND सेट कंटेनर में पहले तत्व की ओर इशारा करते हुए एक पुनरावृत्ति देता है जिसे मूल्य के बाद जाना माना जाता है। |
5 | सेट :: equal_range एक सीमा की सीमा देता है जिसमें सेट कंटेनर में सभी तत्व शामिल हैं जो मूल्य के बराबर हैं। |
पर्यवेक्षकों
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | सेट :: key_comp सेट कंटेनर द्वारा उपयोग की जाने वाली तुलना वस्तु की एक प्रति लौटाता है। |
2 | सेट :: value_comp सेट कंटेनर द्वारा उपयोग की जाने वाली तुलना वस्तु की एक प्रति लौटाता है। |
संभाजक
अनु क्रमांक। | विधि और विवरण |
---|---|
1 | सेट :: get_allocator सेट कंटेनर से संबद्ध एलोकेटर ऑब्जेक्ट की एक प्रति लौटाता है। |