Condividi tramite


allocator::allocate

Alloca un blocco di memoria sufficiente per l'archiviazione almeno un numero specificato di elementi.

pointer allocate(
   size_type _Count, 
   const void* _Hint
);

Parametri

  • _Count
    Il numero di archiviazione sufficiente degli elementi per i quali deve essere allocata.

  • _Hint
    Un puntatore const che può gestire l'oggetto allocatore soddisfi la richiesta di archiviazione individuando l'indirizzo di un oggetto allocato prima della richiesta.

Valore restituito

Un puntatore all'oggetto oppure null allocato se la memoria non è stata allocata.

Note

La funzione membro per l'allocazione della memoria per una matrice di elementi conteggio di tipo Tipo, dall'operatore chiamante nuovo_Count().Restituisce un puntatore a un oggetto allocato.L'argomento di suggerimento consente alcuni allocatori il miglioramento della vicinanza dei riferimenti; una scelta valida è l'indirizzo di un oggetto precedentemente allocato dallo stesso oggetto allocatore e non ancora eliminato.Per non fornire suggerimento, utilizzare un argomento del puntatore NULL anziché.

Esempio

// allocator_allocate.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
#include <vector>

using namespace std;

int main( ) 
{
   allocator<int> v1Alloc;

   allocator<int>::pointer v1aPtr;

   v1aPtr = v1Alloc.allocate ( 10 );

   int i;
   for ( i = 0 ; i < 10 ; i++ )
   {
      v1aPtr[ i ] = i;
   }

   for ( i = 0 ; i < 10 ; i++ )
   {
      cout << v1aPtr[ i ] << " ";
   }
   cout << endl;

   v1Alloc.deallocate( v1aPtr, 10 );
}
  

Requisiti

intestazione: <memory>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

allocator Class