allocator_traits クラス
このテンプレート クラスは、アロケーターの型を補足するオブジェクトを表します。 アロケーターの型に割り当てられるストレージを管理するために使用するアロケーター オブジェクトを表す型です。 具体的には、任意のアロケーターの型 Allocの場合、アロケーター有効なコンテナーに必要なすべての情報を指定するために allocator_traits<Alloc> を使用できます。 詳細については、既定 allocator クラスを参照します。
template<class Alloc>
class allocator_traits;
Typedef
名前 |
説明 |
---|---|
allocator_traits::allocator_type |
この型は、テンプレート パラメーター Allocのシノニムです。 |
allocator_traits::const_pointer |
この型は、その型が正しく構成されている場合 Alloc::const_pointer;です それ以外の場合、この型は pointer_traits<pointer>::rebind<const value_type>です。 |
allocator_traits::const_void_pointer |
この型は、その型が正しく構成されている場合 Alloc::const_void_pointer;です それ以外の場合、この型は pointer_traits<pointer>::rebind<const void>です。 |
allocator_traits::difference_type |
この型は、その型が正しく構成されている場合 Alloc::difference_type;です それ以外の場合、この型は pointer_traits<pointer>::difference_typeです。 |
allocator_traits::pointer |
この型は、その型が正しく構成されている場合 Alloc::pointer;です それ以外の場合、この型は value_type *です。 |
allocator_traits::propagate_on_container_copy_assignment |
この型は、その型が正しく構成されている場合 Alloc::propagate_on_container_copy_assignment;です それ以外の場合、この型は false_typeです。 |
allocator_traits::propagate_on_container_move_assignment |
この型は、その型が正しく構成されている場合 Alloc::propagate_on_container_move_assignment;です それ以外の場合、この型は false_typeです。 型が当てはまれば、アロケーター有効なコンテナーは移動割り当ての格納されたアロケーターをコピーします。 |
allocator_traits::propagate_on_container_swap |
この型は、その型が正しく構成されている場合 Alloc::propagate_on_container_swap;です それ以外の場合、この型は false_typeです。 型が当てはまれば、アロケーター有効なコンテナーは交換の格納されたアロケーターを交換します。 |
allocator_traits::size_type |
この型は、その型が正しく構成されている場合 Alloc::size_type;です それ以外の場合、この型は make_unsigned<difference_type>::typeです。 |
allocator_traits::value_type |
この型は Alloc::value_typeのシノニムです。 |
allocator_traits::void_pointer |
この型は、その型が正しく構成されている場合 Alloc::void_pointer;です それ以外の場合、この型は pointer_traits<pointer>::rebind<void>です。 |
静的メソッド
次の静的メソッドが特定のアロケーター パラメーターの対応するメソッドを呼び出します。
名前 |
説明 |
---|---|
特定のアロケーター パラメーターを使用してメモリを割り当てる静的メソッド。 |
|
オブジェクトの構築に指定アロケーターを使用して静的メソッド。 |
|
オブジェクトの指定数を解放するために指定アロケーターを使用して静的メソッド。 |
|
メモリを解放しないでオブジェクトのデストラクターの呼び出しに指定されたアロケーターを使用して静的メソッド。 |
|
割り当てることができるオブジェクトの最大数を決定するために指定アロケーターを使用して静的メソッド。 |
|
allocator_traits::select_on_container_copy_construction メソッド |
この静的メソッドは、指定されたアロケーターの select_on_container_copy_construction を呼び出します。 |
必要条件
ヘッダー: <memory>
名前空間: std