allocator::allocate
Přiděluje blok paměti je 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ěleno dostatek úložného prostoru._Hint
Const ukazatel, který může pomoci objekt Alokátor splnit požadavek pro skladování vyhledáním adresy objektu přidělené před podáním žádosti.
Vrácená hodnota
Ukazatel přiřazený objekt nebo null Pokud nebyla přidělena paměť.
Poznámky
Členské funkce alokuje prostor pro pole počet elementů typu typu, nový volajícího pracovník (_Count).Vrací ukazatel přiřazený objekt.Nápověda pro argument pomáhá některé allocators zlepšení místo odkazu; platnou volbou je adresa objektu dříve přidělen stejný objekt Alokátor a ještě nebyla odebrána.Poskytnout žádnou nápovědu, 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í: <paměť>
Obor názvů: std