Namespaces
Variants

std::experimental::pmr::unsynchronized_pool_resource:: do_allocate

From cppreference.net
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 的虚函数保护成员函数)