std::allocator::allocate
pointer allocate( size_type n, std::allocator<void>::const_pointer hint = 0 ); | (1) | (until C++17) |
|---|---|---|
T* allocate( std::size_t n, const void * hint); | (1) | (since C++17) (deprecated) |
T* allocate( std::size_t n ); | (2) | (since C++17) |
分配n * sizeof(T)调用未初始化存储的字节::operator new(std::size_t),但未指定何时以及如何调用此函数。指针hint可用于提供引用的局部性:如果实现支持分配程序,则将尝试将新的内存块分配到hint...
参数
n | - | the number of objects to allocate storage for |
|---|---|---|
hint | - | pointer to a nearby memory location |
返回值
指向内存块的第一个字节的指针,其对齐适当,足以容纳n类型对象T...
例外
抛出std::bad_alloc如果分配失败。
注记
另见
allocate static | allocates uninitialized storage using the allocator (public static member function of std::allocator_traits) |
|---|
© cppreference.com在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

