allocator::allocate
分配足够大内存块将元素存储的至少某个指定的次数。
pointer allocate(
size_type _Count,
const void* _Hint
);
参数
_Count
足够的存储空间将分配元素的数目。_Hint
可以帮助程序对象分配的 const 指针定位通过在调用之前将对象的地址满足要求存储。
返回值
指向已分配的对象或空指针,则内存未分配。
备注
成员函数调用运算符分配数组中存储类型 类型,新元素的计数 (_Count)。 它将返回一个指针指向已分配的对象。 提示参数帮助在提高引用地址的程序;某些分配有效的选项是早期分配由分配同一程序对象并不释放对象的地址。 若要提供提示,请不要使用空指针参数。
示例
// 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 );
}
要求
页眉: <内存>
命名空间: std