unordered_map ::get_allocator() es una función integrada en C++ STL que se usa para obtener el asignador del contenedor unordered_map.
Sintaxis
Allocator_type get_allocator()
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: Devuelve un asignador asociado con unordered_map.
Los siguientes programas explican claramente la función unordered_map::get_allocator() .
Ejemplo 1:
// CPP program to illustrate // unordered_map get_allocator() #include <bits/stdc++.h> using namespace std; int main() { //'ump' is object of 'unordered_ump' unordered_map<int, int> ump; //'allocator_type' is inherit in 'unordered_map' //'u' is object of 'allocator_type' unordered_map<int, int>::allocator_type u = ump.get_allocator(); // Comparing the Allocator with Pair<int, int> cout << "Is allocator Pair<int, int> : " << boolalpha << (u == allocator<pair<int, int> >()); return 0; }
Producción:
Is allocator Pair: true
Ejemplo-2:
// CPP program to illustrate // unordered_map get_allocator() #include <bits/stdc++.h> using namespace std; int main(void) { unordered_map<char, int> um; pair<const char, int>* a; a = um.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