Descripción
Devuelve una copia del objeto asignador asociado con el conjunto.
Declaración
A continuación se muestran las formas en las que std :: set :: get_allocator funciona en varias versiones de C ++.
C ++ 98
allocator_type get_allocator() const;
C ++ 11
allocator_type get_allocator() const noexcept;
Valor devuelto
Devuelve una copia del objeto asignador asociado con el conjunto.
Excepciones
Si se lanza una excepción, no hay cambios en el contenedor.
Complejidad del tiempo
La complejidad del tiempo depende de logarítmico.
Ejemplo
El siguiente ejemplo muestra el uso de std :: set :: get_allocator.
#include <iostream>
#include <set>
int main () {
std::set<int> myset;
int * p;
unsigned int i;
p = myset.get_allocator().allocate(5);
for (i = 0; i < 5; i++) p[i]=(i+1)*10;
std::cout << "The allocated array contains:";
for (i = 0; i < 5; i++) std::cout << ' ' << p[i];
std::cout << '\n';
myset.get_allocator().deallocate(p,5);
return 0;
}
El programa anterior se compilará y ejecutará correctamente.
The allocated array contains: 10 20 30 40 50