Namespaces
Variants

std::experimental::pmr:: polymorphic_allocator

From cppreference.net
ヘッダーで定義 <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 を構築する
(公開メンバ関数)
(destructor)
(暗黙的に宣言)
暗黙的に宣言されたデストラクタ
(公開メンバ関数)
コピー代入演算子
(公開メンバ関数)
公開メンバ関数
メモリを割り当てる
(公開メンバ関数)
メモリを解放する
(公開メンバ関数)
割り当てられたストレージ内でオブジェクトを構築する
(公開メンバ関数)
割り当てられたストレージ内のオブジェクトを破棄する
(公開メンバ関数)
コンテナのコピーコンストラクタで使用するための新しい polymorphic_allocator を作成する
(公開メンバ関数)
基盤となるメモリリソースへのポインタを返す
(公開メンバ関数)

非メンバー関数

二つの polymorphic_allocator を比較
(関数)