次の方法で共有


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::allocate メソッド

特定のアロケーター パラメーターを使用してメモリを割り当てる静的メソッド。

allocator_traits::construct メソッド

オブジェクトの構築に指定アロケーターを使用して静的メソッド。

allocator_traits::deallocate メソッド

オブジェクトの指定数を解放するために指定アロケーターを使用して静的メソッド。

allocator_traits::destroy メソッド

メモリを解放しないでオブジェクトのデストラクターの呼び出しに指定されたアロケーターを使用して静的メソッド。

allocator_traits::max_size メソッド

割り当てることができるオブジェクトの最大数を決定するために指定アロケーターを使用して静的メソッド。

allocator_traits::select_on_container_copy_construction メソッド

この静的メソッドは、指定されたアロケーターの select_on_container_copy_construction を呼び出します。

必要条件

ヘッダー: <memory>

名前空間: std

参照

関連項目

<memory>

pointer_traits 構造体

scoped_allocator_adaptor クラス