std::experimental::pmr::polymorphic_allocator
From cppreference.com
< cpp | experimental
| ヘッダー <experimental/memory_resource> で定義 |
||
| template< class T > class polymorphic_allocator; |
(Library Fundamentals TS) | |
クラステンプレート std::experimental::pmr::polymorphic_allocator は、構築時に使用されたメモリリソースに依存する割り当て動作を持つ Allocator です。したがって、polymorphic_allocator の異なるインスタンスは、完全に異なる割り当て動作を示す可能性があります。この実行時ポリモーフィズムにより、polymorphic_allocator を使用するオブジェクトは、静的なアロケータ型が同一であるにもかかわらず、実行時には異なるアロケータ型を使用したかのように動作することができます。
目次 |
[編集] メンバ型
| メンバ型 | 定義 |
value_type
|
T
|
[編集] メンバ関数
polymorphic_allocator を構築します。(public member function) | |
| (デストラクタ) (暗黙的に宣言) |
暗黙宣言されるデストラクタ (public member function) |
| コピー代入演算子 (public member function) | |
公開メンバ関数 | |
| メモリを割り当てる (public member function) | |
| メモリを解放します。 (public member function) | |
| 割り当てられたストレージにオブジェクトを構築する (public member function) | |
| 割り当てられたストレージ内のオブジェクトを破棄します。 (public member function) | |
コンテナのコピーコンストラクタで使用するための新しい polymorphic_allocator を作成する(public member function) | |
| 基になるメモリリソースへのポインタを返します。 (public member function) | |
[編集] 非メンバ関数
2つの polymorphic_allocator を比較します。(function) |