std::experimental::pmr::polymorphic_allocator
来自 cppreference.com
< cpp | experimental
定义于头文件 <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 (函数) |