allocator Class
このテンプレート クラスは、型 [種類] のオブジェクトの配列のストレージの割り当ておよび解放を管理するオブジェクトについて説明します。クラス allocator のオブジェクトは、標準 C++ ライブラリのいくつかのコンテナーのテンプレート クラスにコンストラクターで指定された既定のアロケーター オブジェクトです。
template <class Type> class allocator
パラメーター
- 型
ストレージを割り当てるかまたは解放されるオブジェクトの型。
解説
すべての標準テンプレート ライブラリのコンテナーに allocatorに既定そのテンプレート パラメーターがあります。テンプレート クラス allocator は多少 Dependency Walker である複数の種類の定義を決定します。これらは、ほとんど定義の価値があるように見えます。同じメンバーを持つ別のクラスは、よりわかりやすい代替手段を選択する場合があります。このようなクラスのアロケーター オブジェクトを持つコンテナーを作成することは、コンテナーによって制御される要素の割り当ておよび解放の各コントロールを提供します。
たとえば、アロケーター オブジェクトは、プライベート ヒープのストレージを割り当てることがあります。これは、ヒープ上のメモリを割り当てられたオブジェクトにアクセスするには、標準のポインターを要求する、割り当てることがあります。要素が共有メモリを管理する、または自動実行ガベージ コレクションにアクセスする特別なアクセサー オブジェクトを通じてこと、また、指定されることがあります。型定義で指定します。したがって、アロケーター オブジェクトを使用してストレージを割り当てますクラスは、ポインターと参照のオブジェクトを宣言するには、標準 C++ ライブラリのコンテナーがとしてこれらの型を使用する必要があります。
アロケーター クラスから派生する場合、_Other の typedef は、の更新、派生クラスを参照する このブレークポイント の構造体を提供する必要があります。
したがって、アロケーターは次の型を定義します:
ポインター は [種類] へのポインターのようにします。
const_pointer は [種類] への定数ポインターのようになります。
参照 は [種類] への参照のようにします。
const_reference は [種類] への const 参照のようにします。
これらの [種類] は、ポインターと参照が割り当てられた要素に対して講じる必要があるフォームを指定します。(allocator::pointer *はすべてのアロケーター オブジェクトの… [種類] とクラス allocatorのこのマニフェスト定義がありますが、必ずしも同じではありません。
メンバー
コンストラクター
allocator のオブジェクトを作成するために使用するコンストラクター。 |
Typedef
オブジェクトの型への定数ポインターを提供する型は、アロケーターによって管理される。 |
|
オブジェクトの型への定数参照を提供する型は、アロケーターによって管理される。 |
|
オブジェクトの型へのポインターの値の差を表現できる符号付き整数型はアロケーターによって管理される。 |
|
オブジェクトの型へのポインターを提供する型は、アロケーターによって管理される。 |
|
オブジェクトの型への参照を提供する型は、アロケーターによって管理される。 |
|
テンプレート クラス allocator のオブジェクトに代入できること、シーケンスの長さを表すことができる符号なし整数型。 |
|
アロケーターによって管理される型。 |
メンバー関数
値が指定されたオブジェクトのアドレスを検索します。 |
|
少なくとも、指定した数の要素を格納するのに十分な大きさのメモリ ブロックを割り当てます。 |
|
指定された値に初期化指定したアドレスにあるオブジェクトの特定の型を構築します。 |
|
指定した位置にストレージの先頭から、指定した数のオブジェクトを解放します。 |
|
オブジェクトに格納されているメモリを解放せずにオブジェクトのデストラクターを呼び出します。 |
|
空きメモリが使い果される前にクラス allocator のオブジェクトによって割り当てることができる型 Type の要素数を返します。 |
|
別の型のオブジェクトにストレージを割り当てることは 1 種類のオブジェクトのアロケーターを有効にする構造体。 |
演算子
割り当て allocator の別のオブジェクトへの allocator の 1 種類のオブジェクト。 |
必要条件
Header: <memory>
名前空間: std