Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: allocate_bytes

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
void * allocate_bytes ( std:: size_t nbytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ;
(C++20 起)

使用底层内存资源在指定对齐方式 alignment 下分配 nbytes 字节的存储空间。等效于 return resource ( ) - > allocate ( nbytes, alignment ) ;

目录

参数

nbytes - 要分配的字节数
alignment - 使用的对齐方式

返回值

指向已分配存储的指针。

注释

此函数最初为配合完全特化的分配器 std:: pmr :: polymorphic_allocator <> 使用而引入,但在任何特化场景中都可能具有实用价值。

返回类型为 void * (而非例如 std:: byte * )是为了支持通过 static_cast < U * > 转换为任意指针类型 U *

异常

可能抛出调用 resource ( ) - > allocate 时抛出的任何异常。

参见

分配适用于对象或数组的原始内存
(公开成员函数)
(C++20)
分配并构造对象
(公开成员函数)
分配内存
(公开成员函数)
[static]
使用分配器分配未初始化的存储空间
( std::allocator_traits<Alloc> 的公开静态成员函数)
分配内存
( std::pmr::memory_resource 的公开成员函数)