Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

allocator Class