इस लेख में हम C++ STL में set::get_allocator() फंक्शन, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।
C++ STL में क्या सेट होता है?
सी ++ एसटीएल में सेट कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में एक बार जोड़ा गया मान बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
क्या सेट है::get_allocator()?
get_allocator() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
आवंटक एक वस्तु है जो एक सेट कंटेनर के गतिशील रूप से स्मृति आवंटन के लिए जिम्मेदार है।
सिंटैक्स
Set1.get_allocator();
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है
रिटर्न वैल्यू
यह फ़ंक्शन आवंटक या आवंटक की एक प्रति लौटाता है जिसका ऑब्जेक्ट फ़ंक्शन से जुड़ा होता है।
उदाहरण
#include <iostream> #include <set> using namespace std; void input(int* arr){ for(int i = 0; i <= 5; i++) arr[i] = i; } void output(int* arr){ for (int i = 0; i <= 5; i++) cout << arr[i] << " "; cout << endl; } int main(){ set<int> mySet; int* arr; arr = mySet.get_allocator().allocate(6); input(arr); output(arr); mySet.get_allocator().deallocate(arr, 6); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
0 1 2 3 4 5