deque::get_allocator() is a built in function in C++ STL which is used to get allocator of container deque. Syntax:
Allocator_type get_allocator()
Parameters: This function does not accept any parameter. Return value: Returns an allocator associated with deque. Below programs illustrate the working of deque::get_allocator() function. Example-1:
CPP
// CPP program to illustrate // deque get_allocator() #include <bits/stdc++.h> using namespace std;
int main()
{ //'de' is object of 'deque'
deque< int > de;
//'allocator_type' is inherit in 'deque'
//'d' is object of 'allocator_type'
deque< int >::allocator_type d = de.get_allocator();
// Comparing the Allocator with Pair<int, int>
cout << "Is allocator Pair< int , int > : "
<< boolalpha
<< (d == allocator<pair< int , int > >());
return 0;
} |
Output:
Is allocator Pair : true
Example-2:
CPP
// CPP program to illustrate // deque get_allocator() #include <bits/stdc++.h> using namespace std;
int main( void )
{ // Creating a container of type deque
deque< int > de;
// creating a pointer of type int
int * array;
// creating array using mylist get_allocator
array = de.get_allocator().allocate(3);
// inserting some data into array
for ( int i = 0; i < 3; i++)
array[i] = i;
// printing details of array
for ( int i = 0; i < 3; i++)
cout << array[i] << " ";
return 0;
} |
Output:
0 1 2
Time complexity: O(1).
Auxiliary Space: O(n). // n is the size of the deque.