The set::get_allocator() in C++ STL is an in-built function which returns the copy of the allocator object associated with the set.
Syntax:
mulset.get_allocator();
Parameters: This function does not accept any parameters.
Return Value: This function returns the allocator associated with the set.
Time Complexity: O(1).
Below are the examples to illustrate set::get_allocator() method:
Example 1: The program below shows how allocator of a set can be used to allocate an array of 7 elements.
#include <iostream>
#include <set>
using namespace std;
void input( int * a)
{
for ( int i = 0; i < 7; i++)
a[i] = i;
}
void output( int * a)
{
for ( int i = 0; i < 7; i++)
cout << a[i] << " " ;
cout << endl;
}
int main()
{
set< int > mset;
int * arr;
cout << "size of int pointer is: "
<< sizeof (arr) << endl;
arr = mset.get_allocator()
.allocate(7);
input(arr);
output(arr);
mset.get_allocator()
.deallocate(arr, 7);
return 0;
}
|
Output:
size of int pointer is: 8
0 1 2 3 4 5 6
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
29 Oct, 2018
Like Article
Save Article