इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::get_allocator() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान पर संयोजन द्वारा बनाए गए तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। एक मानचित्र कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की सहायता से आंतरिक रूप से क्रमबद्ध किया जाता है। मानचित्र कंटेनर में मानों को इसकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।
मानचित्र क्या है::get_allocator()?
map::get_allocator( ) एक फ़ंक्शन है जो
सिंटैक्स
map_name.get_allocator(key_value k);
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है
रिटर्न वैल्यू
यह मानचित्र का आवंटक वस्तु लौटाता है।
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP; map<int, int>::allocator_type tp = TP.get_allocator(); cout << "checking Is allocator Pair<int, int> : "<< boolalpha << (tp == allocator<pair<int, int> >()); return 0; }
आउटपुट
checking Is allocator Pair<int, int> : true
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(void) { map<char, int> TP; pair<const char, int>* TP_pair; TP_pair = TP.get_allocator().allocate(5); cout<<"Size after allocating is: " << sizeof(*TP_pair) * 5 << endl; return 0; }
आउटपुट
Size after allocating is: 40