El multimapa::get_allocator() es una función en STL en C++ que devuelve la copia del objeto asignador asociado con este multimapa.
Sintaxis:
multimap.get_allocator()
Valor devuelto: esta función devuelve la copia del objeto asignador asociado con este multimapa.
El siguiente ejemplo ilustra el método get_allocator():
Ejemplo:
// C++ program demonstrate // multimap::get_allocator() #include <iostream> #include <map> using namespace std; int main() { int psize; multimap<char, int> mm; pair<const char, int>* p; // allocate an array of 5 elements // using mm's allocator: p = mm.get_allocator().allocate(5); // assign some values to array psize = sizeof(multimap<char, int>::value_type) * 5; cout << "The size of allocated array is " << psize << " bytes.\n"; mm.get_allocator().deallocate(p, 5); return 0; }
Producción:
The size of allocated array is 40 bytes.
Ejemplo 2:
// C++ program to demonstrate // multimap::get_allocator() #include <iostream> #include <map> using namespace std; int main() { int psize; multimap<char, int> mm; pair<const char, int>* p; // allocate an array of 10 elements // using mm's allocator: p = mm.get_allocator().allocate(10); // assign some values to array psize = sizeof(multimap<char, int>::value_type) * 10; cout << "The size of allocated array is " << psize << " bytes.\n"; mm.get_allocator().deallocate(p, 10); return 0; }
Producción:
The size of allocated array is 80 bytes.