std::pmr::polymorphic_allocator::allocate

T* allocate( std::size_t n );
(C++17 起)
(C++20 前)
[[nodiscard]] T* allocate( std::size_t n );
(C++20 起)

用底层的 memory_resource 分配 nT 类型对象的存储。等价于 return static_cast<T*>(this->resource()->allocate(n * sizeof(T), alignof(T)));

参数

n - 要分配存储的对象数

返回值

指向被分配存储的指针。

参阅

[静态]
用分配器分配未初始化的存储
(std::allocator_traits 的公开静态成员函数)
分配内存
(std::pmr::memory_resource 的公开成员函数)

版本历史

  • (当前 | 先前 2017年11月13日 (一) 16:20Fruderica讨论 | 贡献 . . (737字节) (+101). . (P0600R1 nodiscard) (撤销)
  • 当前 | 先前) 2017年5月4日 (四) 09:04Fruderica讨论 | 贡献. . (636字节) (+636). . (以“{{cpp/memory/polymorphic_allocator/title|allocate}} {{cpp/memory/polymorphic_allocator/navbar}} {{ddcl | since=c++17 | T* allocate( std::size_t n ); }} 用底层...”为内容创建页面)