allocator::allocate
Přidělí blok paměti dostatečně velká pro uložení některých nejméně zadaný počet prvků.
pointer allocate(
size_type _Count,
const void* _Hint
);
Parametry
_Count
Počet prvků, pro které má být přidělena dostatečná úložiště._Hint
Const ukazatel, který může pomoci objekt přidělování splnit požadavek pro skladování vyhledáním adresy přidělené žádosti objektu.
Vrácená hodnota
Ukazatel na objekt přidělené nebo null, pokud nebyla přidělena paměť.
Poznámky
Členské funkce alokuje prostor pro pole počet prvků typu typu, volající nový operátor (_Count).Vrátí ukazatel přiřazený objekt.Nápověda pro argument pomáhá některé allocators zlepšování lokality odkaz; platnou volbu je adresa objektu dříve přidělen stejný objekt přidělování a ještě není platný.Žádná Rada poskytnout, použijte argument ukazatele null.
Příklad
// 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 );
}
Požadavky
Záhlaví: <memory>
Obor názvů: std