Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

allocator – třída