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

C++ STL में list::get_allocator()


इस लेख में हम C++ में list::get_allocator() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

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

list::get_allocator() C++ STL में एक इनबिल्ट फंक्शन है जो हेडर फाइल में घोषित है। get_allocator() लिस्ट कंटेनर का एलोकेटर (allocator) लौटाता है। सरल शब्दों में, यह लिस्ट कंटेनर के ऑब्जेक्ट की एक प्रति लौटाता है।

सिंटैक्स

list_container.get_allocator();

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

रिटर्न मान

यह फंक्शन लिस्ट कंटेनर के ऑब्जेक्ट की एक प्रति लौटाता है।

उदाहरण 1: एलोकेटर से मेमोरी आवंटित करना

#include <bits/stdc++.h>
using namespace std;

int main(void) {
    list<int> myList;
    int* ptr;
    ptr = myList.get_allocator().allocate(4);
    
    for (int i = 0; i < 4; i++)
        ptr[i] = i;
    
    cout << "elements of an array: ";
    for (int i = 0; i < 4; i++)
        cout << ptr[i] << " ";
    
    myList.get_allocator().deallocate(ptr, 4);
    return 0;
}

आउटपुट

elements of an array: 0 1 2 3

उदाहरण 2: हेडर फाइल के साथ

#include <iostream>
#include <list>

int main() {
    std::list<int> myList;
    int* ptr;
    ptr = myList.get_allocator().allocate(5);
    
    for (int i = 0; i < 5; ++i)
        ptr[i] = i;
    
    std::cout << "elements of an array: ";
    for (int i = 0; i < 5; ++i)
        std::cout << ' ' << ptr[i];
    
    myList.get_allocator().deallocate(ptr, 5);
    return 0;
}

आउटपुट

elements of an array: 0 1 2 3 4

व्याख्या

  • get_allocator() लिस्ट द्वारा उपयोग किए जाने वाले एलोकेटर ऑब्जेक्ट की कॉपी लौटाता है।
  • एलोकेटर के allocate(n) से n तत्वों के लिए रॉ मेमोरी मिलती है।
  • deallocate(ptr, n) से मेमोरी मुक्त करना न भूलें।
  • आमतौर पर कस्टम एलोकेटर्स लिखते समय उपयोगी होता है।
  1. C++ STL में List reverse फ़ंक्शन C++ STL में List reverse फ़ंक्शन

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

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

    C++ में assign() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।list::assign() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग लिस्ट को मान असाइन करने और एक लिस्ट से दूसरी लिस्ट में मान कॉपी करने के लिए किया जाता है।<list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने के लिए शामिल किया जा

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

    C++ में list back() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।list::back() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग किसी भी लिस्ट के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है।<list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने से पहले शामिल किया जाना चाहिए।सिंटैक्सList