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
La memoria sufficiente del numero di elementi per i quali deve essere allocata._Hint
Un puntatore const che può gestire l'oggetto di allocatore soddisfi la richiesta per l'archiviazione individuando l'indirizzo di un oggetto allocato prima che la richiesta.
Valore restituito
Un puntatore all'oggetto oppure null allocato se la memoria non è stata allocata.
Note
La funzione membro viene allocata la memoria per archiviare una matrice di elementi conteggio di tipo Tipo, chiamante dall'operatore new (_Count). Restituisce un puntatore all'oggetto allocato. L'argomento di suggerimento consente alcuni allocatori nel miglioramento della vicinanza dei riferimenti; una scelta valida è l'indirizzo di un oggetto precedentemente allocato dallo stesso oggetto allocatore e non ancora eliminato. Non fornire suggerimento, utilizzare un argomento del puntatore NULL.
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
Header: <memory>
Spazio dei nomi: std