C ++ Set Library - funzione get_allocator

Descrizione

Restituisce una copia dell'oggetto allocatore associato al set.

Dichiarazione

Di seguito sono riportati i modi in cui std :: set :: get_allocator funziona in varie versioni C ++.

C ++ 98

allocator_type get_allocator() const;

C ++ 11

allocator_type get_allocator() const noexcept;

Valore di ritorno

Restituisce una copia dell'oggetto allocatore associato al set.

Eccezioni

Se viene generata un'eccezione, non vengono apportate modifiche nel contenitore.

Complessità temporale

La complessità temporale dipende dal logaritmico.

Esempio

L'esempio seguente mostra l'utilizzo di 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;
}

Il programma sopra verrà compilato ed eseguito correttamente.

The allocated array contains: 10 20 30 40 50