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