mapa get_allocator en C++ STL

map ::get_allocator() es una función integrada en C++ STL que se utiliza para obtener el asignador del mapa de contenedores.
Sintaxis:

Allocator_type get_allocator()

Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: Devuelve un asignador asociado con el mapa.

Los siguientes programas explican claramente la función map::get_allocator() .
Ejemplo 1:

// CPP program to illustrate
// map get_allocator()
#include <bits/stdc++.h>
using namespace std;
int main()
{
  
    //'mp' is object of 'map'
    map<int, int> mp;
  
    //'allocator_type' is inherit in 'map'
    //'m' is object of 'allocator_type'
    map<int, int>::allocator_type m = mp.get_allocator();
  
    // Comparing the Allocator with Pair<int, int>
    cout << "Is allocator Pair<int, int> : "
         << boolalpha
         << (m == allocator<pair<int, int> >());
  
    return 0;
}
Producción:

Is allocator Pair : true

Ejemplo-2:

// CPP program to illustrate
// map get_allocator()
#include <bits/stdc++.h>
using namespace std;
  
int main(void)
{
    map<char, int> m;
    pair<const char, int>* a;
  
    a = m.get_allocator().allocate(8);
  
    cout << "Allocated size = " << sizeof(*a) * 8 << endl;
  
    return 0;
}
Producción:

Allocated size = 64

Publicación traducida automáticamente

Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *