std::pmr::polymorphic_allocator<T>:: allocate_bytes
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::allocate_bytes
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
*
allocate_bytes
(
std::
size_t
nbytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ; |
(C++20 起) | |
使用底层内存资源在指定对齐方式 alignment 下分配 nbytes 字节的存储空间。等效于 return resource ( ) - > allocate ( nbytes, alignment ) ; 。
目录 |
参数
| nbytes | - | 要分配的字节数 |
| alignment | - | 使用的对齐方式 |
返回值
指向已分配存储的指针。
注释
此函数最初为配合完全特化的分配器 std:: pmr :: polymorphic_allocator <> 使用而引入,但在任何特化场景中都可能具有实用价值。
返回类型为 void * (而非例如 std:: byte * )是为了支持通过 static_cast < U * > 转换为任意指针类型 U * 。
异常
可能抛出调用 resource ( ) - > allocate 时抛出的任何异常。
参见
|
(C++20)
|
分配适用于对象或数组的原始内存
(公开成员函数) |
|
(C++20)
|
分配并构造对象
(公开成员函数) |
|
分配内存
(公开成员函数) |
|
|
[static]
|
使用分配器分配未初始化的存储空间
(
std::allocator_traits<Alloc>
的公开静态成员函数)
|
|
分配内存
(
std::pmr::memory_resource
的公开成员函数)
|