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