Open In App
Related Articles

set get_allocator() in C++ STL

Improve Article
Save Article
Like Article

The set::get_allocator() in C++ STL is an in-built function which returns the copy of the allocator object associated with the set.



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.

// C++ program to demonstrate
// std::set::get_allocator
#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()
    // declare set
    set<int> mset;
    // declare int pointer
    int* arr;
    cout << "size of int pointer is: "
         << sizeof(arr) << endl;
    // use allocator of set to allocate array arr.
    arr = mset.get_allocator()
    // insert elements(numbers from 0-6)
    // in the array
    // produce output from the array
    // deallocate the memory allotted previously
        .deallocate(arr, 7);
    return 0;


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
Similar Reads
Complete Tutorials