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

C++ STL में multimap get_allocator() फंक्शन


C++ STL में Multimap क्या है?

Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।

multimap::get_allocator() क्या है?

multimap::get_allocator() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। get_allocator() का उपयोग multimap container को मेमोरी चंक आवंटित करने के लिए किया जाता है। यह फंक्शन इससे जुड़े container के allocator object की एक प्रति लौटाता है।

एक allocator एक ऑब्जेक्ट है जो container के डायनामिक मेमोरी आवंटन के लिए जिम्मेदार होता है।

सिंटैक्स

multi_name.get_allocator();

पैरामीटर्स

फंक्शन कोई पैरामीटर स्वीकार नहीं करता।

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

यह फंक्शन संबंधित container का allocator लौटाता है।

उदाहरण

#include <iostream>
#include <map>
using namespace std;

int main() {
    int arrsize;
    multimap<char, int> mul;
    pair<const char, int>* pr;
    
    pr = mul.get_allocator().allocate(15);
    
    // array को कुछ मान निर्दिष्ट करें
    arrsize = sizeof(multimap<char, int>::value_type) * 10;
    cout << "Size of the allocated array is: " << arrsize << " bytes.\n";
    
    mul.get_allocator().deallocate(pr, 5);
    return 0;
}

आउटपुट

Size of the allocated array is: 80 bytes.

एक और उदाहरण

#include <iostream>
#include <map>
using namespace std;

int main() {
    int arrsize;
    multimap<char, int> mul;
    pair<const char, int>* pr;
    
    pr = mul.get_allocator().allocate(2);
    
    // array को कुछ मान निर्दिष्ट करें
    arrsize = sizeof(multimap<char, int>::value_type) * 5;
    cout << "Size of the allocated array is: " << arrsize << " bytes.\n";
    
    mul.get_allocator().deallocate(pr, 5);
    return 0;
}

आउटपुट

Size of the allocated array is: 40 bytes.
  1. - C++ STL में iswblank() फ़ंक्शन

    C++ में iswblank() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिया गया वाइड कैरेक्टर ब्लैंक है या नहीं। यह C भाषा में ctype.h हेडर फ़ाइल और C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में cctype हेडर फ़ाइल में मौजूद है।iswblank का सिंटैक्स निम्नानुसार हैint iswblank(wint_t ch)रिटर्न टाइप - यदि इसम

  1. - C++ STL में stable_sort()

    STL की stable_sort मेथड पहले घटकों को नाम को कुंजी के रूप में आरोही क्रम में क्रमबद्ध करती है और फिर घटकों को उनके सेगमेंट को कुंजी के रूप में व्यवस्थित किया जाता है। इसके अलावा, stable_sort() गणना को स्थिर माना जाता है क्योंकि समान तत्वों का सापेक्ष क्रम बनाए रखा जाता है। यहां C++ प्रोग्राम का स्रो

  1. - C++ में transform() फ़ंक्शन

    परिचय transform फ़ंक्शन C++ STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) में मौजूद है। इसका उपयोग करने के लिए हमें <algorithm> हेडर फाइल शामिल करनी होती है। यह फ़ंक्शन सभी एलिमेंट्स पर एक ऑपरेशन करने के लिए उपयोग किया जाता है। उदाहरण के लिए, यदि हम एक ऐरे के प्रत्येक एलिमेंट का वर्ग निकालकर दूसरे ऐरे मे