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