std::allocator::allocate
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
pointer allocate( size_type n, std::allocator<void>::const_pointer hint = 0 ); |
||
分配n * sizeof(T)字节的未初始化的存储通过调用::operator new(std::size_t),但它是不确定的,这个函数被调用时,如何。指针
hint
可用于提供地方参考:分配器,如果支持的实施,将试图靠近可能hint
分配新的内存块。.原文:
Allocates n * sizeof(T) bytes of uninitialized storage by calling ::operator new(std::size_t), but it is unspecified when and how this function is called. The pointer
hint
may be used to provide locality of reference: the allocator, if supported by the implementation, will attempt to allocate the new memory block as close as possible to hint
.目录 |
[编辑] 参数
n | - | 的对象的数目来分配存储空间
原文: the number of objects to allocate storage for |
hint | - | 附近的一个内存位置的指针
原文: pointer to a nearby memory location |
[编辑] 返回值
适当对齐的存储器块的第一个字节的指针,并足以保持
n
T
类型的对象的一个数组.原文:
Pointer to the first byte of a memory block suitably aligned and sufficient to hold an array of
n
objects of type T
.[编辑] 例外
如果分配失败,抛出std::bad_alloc.
原文:
Throws std::bad_alloc if allocation fails.
[编辑] 另请参阅
[静态的]</div></div>
|
分配未初始化的存储,使用分配器 原文: allocates uninitialized storage using the allocator (公共静态成员函数of std::allocator_traits )
|