다음을 통해 공유


allocator::allocate

최소한 지정 된 수의 요소를 저장할 수 있을 만큼 큰 메모리 블록을 할당 합니다.

pointer allocate(
   size_type _Count, 
   const void* _Hint
);

매개 변수

  • _Count
    수 충분 한 저장소 할당 되는 요소입니다.

  • _Hint
    Const 포인터는 할당 기 개체를 지원할 수 있습니다 요청 하기 전에 할당 된 개체의 주소를 찾는 요청 저장소에 대 한 만족.

반환 값

할당 된 개체 또는 메모리 할당 된 경우 null 포인터입니다.

설명

멤버 함수 형식의 요소 수에 대 한 배열 저장소를 할당 유형, new 연산자를 호출 하 여 (_Count).할당 된 개체에 대 한 포인터를 반환합니다.힌트 인수 일부 할당자에서 참조 집약성을 향상 시킬 수 있습니다. 선택 이전 같은 할당 자가 개체에서 할당 및 할당 취소 되지 않은 개체의 주소입니다.없음 힌트를 제공 하려면 대신 null 포인터 인수를 사용 합니다.

예제

// 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 );
}
  

요구 사항

헤더: <memory>

네임 스페이스: std

참고 항목

참조

allocator Class