次の方法で共有


allocator Class

このテンプレート クラスは、型 [種類] のオブジェクトの配列のストレージの割り当ておよび解放を管理するオブジェクトについて説明します。クラス allocator のオブジェクトは、標準 C++ ライブラリのいくつかのコンテナーのテンプレート クラスにコンストラクターで指定された既定のアロケーター オブジェクトです。

template <class Type> class allocator

パラメーター


  • ストレージを割り当てるかまたは解放されるオブジェクトの型。

解説

すべての標準テンプレート ライブラリのコンテナーに allocatorに既定そのテンプレート パラメーターがあります。テンプレート クラス allocator は多少 Dependency Walker である複数の種類の定義を決定します。これらは、ほとんど定義の価値があるように見えます。同じメンバーを持つ別のクラスは、よりわかりやすい代替手段を選択する場合があります。このようなクラスのアロケーター オブジェクトを持つコンテナーを作成することは、コンテナーによって制御される要素の割り当ておよび解放の各コントロールを提供します。

たとえば、アロケーター オブジェクトは、プライベート ヒープのストレージを割り当てることがあります。これは、ヒープ上のメモリを割り当てられたオブジェクトにアクセスするには、標準のポインターを要求する、割り当てることがあります。要素が共有メモリを管理する、または自動実行ガベージ コレクションにアクセスする特別なアクセサー オブジェクトを通じてこと、また、指定されることがあります。型定義で指定します。したがって、アロケーター オブジェクトを使用してストレージを割り当てますクラスは、ポインターと参照のオブジェクトを宣言するには、標準 C++ ライブラリのコンテナーがとしてこれらの型を使用する必要があります。

アロケーター クラスから派生する場合、_Other の typedef は、の更新、派生クラスを参照する このブレークポイント の構造体を提供する必要があります。

したがって、アロケーターは次の型を定義します:

  • ポインター[種類] へのポインターのようにします。

  • const_pointer[種類] への定数ポインターのようになります。

  • 参照[種類] への参照のようにします。

  • const_reference[種類] への const 参照のようにします。

これらの [種類] は、ポインターと参照が割り当てられた要素に対して講じる必要があるフォームを指定します。(allocator::pointer *はすべてのアロケーター オブジェクトの… [種類] とクラス allocatorのこのマニフェスト定義がありますが、必ずしも同じではありません。

メンバー

h8z741y5.collapse_all(ja-jp,VS.110).gifコンストラクター

アロケーター

allocator のオブジェクトを作成するために使用するコンストラクター。

h8z741y5.collapse_all(ja-jp,VS.110).gifTypedef

const_pointer

オブジェクトの型への定数ポインターを提供する型は、アロケーターによって管理される。

const_reference

オブジェクトの型への定数参照を提供する型は、アロケーターによって管理される。

difference_type

オブジェクトの型へのポインターの値の差を表現できる符号付き整数型はアロケーターによって管理される。

ポインター

オブジェクトの型へのポインターを提供する型は、アロケーターによって管理される。

参照

オブジェクトの型への参照を提供する型は、アロケーターによって管理される。

size_type

テンプレート クラス allocator のオブジェクトに代入できること、シーケンスの長さを表すことができる符号なし整数型。

value_type

アロケーターによって管理される型。

h8z741y5.collapse_all(ja-jp,VS.110).gifメンバー関数

address

値が指定されたオブジェクトのアドレスを検索します。

割り当てます。

少なくとも、指定した数の要素を格納するのに十分な大きさのメモリ ブロックを割り当てます。

構成要素

指定された値に初期化指定したアドレスにあるオブジェクトの特定の型を構築します。

解放します。

指定した位置にストレージの先頭から、指定した数のオブジェクトを解放します。

destroy

オブジェクトに格納されているメモリを解放せずにオブジェクトのデストラクターを呼び出します。

max_size

空きメモリが使い果される前にクラス allocator のオブジェクトによって割り当てることができる型 Type の要素数を返します。

このブレークポイント

別の型のオブジェクトにストレージを割り当てることは 1 種類のオブジェクトのアロケーターを有効にする構造体。

h8z741y5.collapse_all(ja-jp,VS.110).gif演算子

operator=

割り当て allocator の別のオブジェクトへの allocator の 1 種類のオブジェクト。

必要条件

Header: <memory>

名前空間: std

参照

関連項目

C++ の標準ライブラリのスレッド セーフ

その他の技術情報

アロケーターのメンバー

<memory> メンバー