allocator::allocate
配置足夠的記憶體區塊儲存項目至少一部分的指定數目。
pointer allocate(
size_type _Count,
const void* _Hint
);
參數
_Count
足夠的儲存體是工作項目數目。_Hint
可以協助配置器物件的常數指標可以找出物件配置的位址滿足要求儲存在要求之前。
傳回值
in 要配置物件的指標,如果無法配置記憶體。
備註
成員函式呼叫運算子配置陣列之儲存區類型 [型別] 的計數,新項目 (_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