Biblioteca de conjuntos de C ++ - función get_allocator

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