命名空间
变体
操作

std::experimental::pmr::polymorphic_allocator

来自 cppreference.com
 
 
 
 
 
定义于头文件 <experimental/memory_resource>
template< class T >
class polymorphic_allocator;
(库基础 TS)

类模板 std::experimental::pmr::polymorphic_allocator 是一个 Allocator,其分配行为取决于它构造时所用的内存资源。因此,polymorphic_allocator 的不同实例可以表现出完全不同的分配行为。这种运行时多态性允许使用 polymorphic_allocator 的对象在运行时表现得好像它们使用了不同的分配器类型,尽管静态分配器类型相同。

内容

[编辑] 成员类型

成员类型 定义
value_type T

[编辑] 成员函数

构造一个 polymorphic_allocator
(公有成员函数) [编辑]
(析构函数)
(隐式声明)
隐式声明的析构函数
(公有成员函数) [编辑]
复制赋值运算符
(公有成员函数) [编辑]
公有成员函数
分配内存
(公有成员函数) [编辑]
释放内存
(公有成员函数) [编辑]
在分配的存储空间中构造一个对象
(公有成员函数) [编辑]
销毁分配的存储空间中的一个对象
(公有成员函数) [编辑]
创建一个新的 polymorphic_allocator 供容器的复制构造函数使用
(公有成员函数) [编辑]
返回指向底层内存资源的指针
(公有成员函数) [编辑]

[编辑] 非成员函数

比较两个 polymorphic_allocator
(函数) [编辑]