std::pmr::polymorphic_allocator<T>::allocate_bytes
來自 cppreference.com
< cpp | memory | polymorphic allocator
void* allocate_bytes( std::size_t nbytes, std::size_t alignment = alignof(std::max_align_t) ); |
(C++20 起) | |
使用底層記憶體資源分配 nbytes 位元組的儲存空間,並指定對齊方式 alignment。等價於 return resource()->allocate(nbytes, alignment);。
目錄 |
[編輯] 引數
nbytes | - | 要分配的位元組數 |
alignment | - | 要使用的對齊方式 |
[編輯] 返回值
指向已分配儲存的指標。
[編輯] 注意
此函式是為與完全特化分配器 std::pmr::polymorphic_allocator<> 一起使用而引入的,但它可能在任何特化中都有用。
返回型別是 void*(而不是,例如,std::byte*),以支援透過 static_cast<U*> 轉換為任意指標型別 U*。
[編輯] 異常
可能會丟擲呼叫 resource()->allocate 丟擲的任何異常。
[編輯] 參閱
(C++20) |
分配適合物件或陣列的原始記憶體 (public member function) |
(C++20) |
分配並構造一個物件 (public member function) |
分配記憶體 (public member function) | |
[靜態] |
使用分配器分配未初始化的儲存 ( std::allocator_traits<Alloc> 的公共靜態成員函式) |
分配記憶體 ( std::pmr::memory_resource 的公共成員函式) |