इस लेख में हम C++ में लिस्ट ::get_allocator () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है?
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
सूची क्या है::get_allocator()?
सूची ::get_allocator () सी ++ एसटीएल में एक अंतर्निहित फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। get_allocator() सूची कंटेनर का आवंटनकर्ता देता है। सरल शब्दों में यह सूची कंटेनर की वस्तु की एक प्रति देता है।
सिंटैक्स
list_container.get_allocator(); This function accepts no parameter.
रिटर्न वैल्यू
यह फ़ंक्शन सूची कंटेनर के ऑब्जेक्ट की प्रतिलिपि लौटाता है।
उदाहरण
/*नीचे दिए गए कोड में हम C++ STL में मौजूद get_allocator का उपयोग करके सूची में मान डाल रहे हैं।*/
#include <bits/stdc++.h>
using namespace std;
int main(void){
//create a list
list<int> myList;
int *ptr;
ptr = myList.get_allocator().allocate(4);
//inserting data into an array
for(int i = 0; i > 4; i++)
ptr[i] = i;
//printing the data
cout<<"elements of an array : ";
for (int i = 0; i < 4; i++)
cout << ptr[i] << " ";
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
elements of an array : 0 1 2 3
उदाहरण
/* नीचे दिए गए कोड में हम हेडर फ़ाइल का उपयोग करके C++ STL में मौजूद get_allocator का उपयोग करके सूची में मान सम्मिलित कर रहे हैं। */
#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