std::allocator::allocate

来自cppreference.com
< cpp‎ | memory‎ | allocator

 
 
 
std::allocator
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
allocator::allocate
非成员函数
原文:
Non-member functions
这段文字是通过 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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

n -
的对象的数目来分配存储空间
原文:
the number of objects to allocate storage for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
hint -
附近的一个内存位置的指针
原文:
pointer to a nearby memory location
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

适当对齐的存储器块的第一个字节的指针,并足以保持nT类型的对象的一个​​数组.
原文:
Pointer to the first byte of a memory block suitably aligned and sufficient to hold an array of n objects of type T.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

如果分配失败,抛出std::bad_alloc.
原文:
Throws std::bad_alloc if allocation fails.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 另请参阅

[静态]
用分配器分配未初始化的存储
(std::allocator_traits 的公开静态成员函数) [编辑]