std::pmr::memory_resource::allocate
来自cppreference.com
< cpp | memory | memory resource
void* allocate( std::size_t bytes, std::size_t alignment = alignof(std::max_align_t) ); |
(C++17 起) | |
分配至少有 bytes 字节的存储,对齐到指定的 alignment。
等价于 return do_allocate(bytes, alignment);。
异常
若不能取得拥有要求的大小和对齐的存储,则抛出异常。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 2843 | C++17 | 允许不支持过对齐 | 必须满足对齐 |
参阅
[虚] |
分配内存 (虚私有成员函数) |