Open In App

deque get_allocator in C++ STL

Improve
Improve
Like Article
Like
Save
Share
Report

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.



Last Updated : 20 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads