std::experimental::pmr::unsynchronized_pool_resource:: do_allocate
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
;
|
(库基础技术规范) | |
分配存储空间。
如果为大小为
bytes
的块选择的池无法从其内部数据结构满足请求,则在上游内存资源上调用
allocate()
以获取内存。
如果请求的大小超过了最大池可处理的范围,将通过调用上游内存资源的
allocate()
方法来分配内存。
返回值
指向已分配存储的指针,其大小至少为 bytes 字节,若支持指定对齐方式则按 alignment 对齐,否则按 alignof ( std:: max_align_t ) 对齐。
异常
除非在上游内存资源上调用
allocate()
时抛出异常,否则不会抛出任何异常。
参见
|
分配内存
(
std::experimental::pmr::memory_resource
的公开成员函数)
|
|
|
[virtual]
|
分配内存
(
std::experimental::pmr::memory_resource
的虚函数保护成员函数)
|