deque Class
標準テンプレート ライブラリ (STL) シーケンス コンテナー deque 線形の配置して、ベクターのと同様に、指定した型の要素の配置、任意要素と効率的な挿入および削除、コンテナーの背面に高速ランダム アクセスを許可します。ただし、ベクターとは異なり、deque クラスも効率的な挿入と削除、コンテナーの先頭にサポートします。
template <
class Type,
class Allocator=allocator<Type>
>
class deque
パラメーター
[種類]
Deque に格納される要素のデータ型。Allocator
Deque の割り当てとメモリの割り当て解除の詳細をカプセル化するストアド アロケーター オブジェクトを表す型。この引数を省略し、既定値はアロケーター <Type>.
解説
コンテナーの種類の選択は一般に検索の種類に基づいて必要があり、挿入すると、アプリケーションに必要な。ベクター シーケンスを挿入または削除の要素は任意の要素へのランダム アクセスは、高価とを管理するための優先コンテナーありますシーケンスの最後に必要な。パフォーマンス、 リスト視 (定数時間) で、シーケンス内の任意の場所での削除と挿入の効率的な場合は、コンテナーが優れた。このような操作のシーケンスの途中では、要素のコピーとシーケンス (線形時間) 内の要素数に比例割り当てが必要です。
Deque の再割り当てはメンバー関数する必要があります挿入またはシーケンスの要素を消去するときに発生します。
場合は、空のシーケンスに要素が挿入されますまたは空のシーケンスに要素が消去されると、[反復子前によって返される開始 と エンドは無効になります。
要素が、すべての反復子は、deque の最初の位置に挿入されますが、既存の要素を指定する参照が無効にいない場合。
要素、deque の末尾に、[挿入されるかどうかは終了 、すべての反復子が無効になり、既存の要素を指定する参照をします。
Deque の先頭の要素が消去されると、その反復子と消去要素への参照が無効になります。
最後の要素、最後の要素への反復子ではのみ、deque の末尾からが消去し、消去要素への参照が無効になる場合。
無効それ以外の場合は、挿入または、要素を消去するすべての反復子と参照にします。
コンストラクター
構築、 deque.の新しい内容を設定するのにはいくつかのコンス トラクターが用意されていますdequeは、別の方法: を空にします。 空の要素で指定した数をロードします。 内容の移動やから別にコピー deque。 反復子を使用して移動またはコピーの内容。 1 つの要素のコピー、 deque_Count時間。いくつかのコンス トラクターのカスタムを使用して有効にするallocator要素を作成します。 |
Typedef
型を表す、 allocatorのクラス、 dequeオブジェクト。 |
|
ランダム アクセスの反復子を提供する型がアクセスして、内の要素を読み取り、 dequeとしてconst |
|
内の要素へのポインターを提供する型は、 dequeは、const. |
|
内の要素への参照を提供する型は、 deque読み取りし、その他の操作をconst. |
|
ランダム アクセスの反復子を提供する型がアクセスして、内の要素を読み取り、 dequeとconst。Deque は逆の順序で表示されます。詳細については、「reverse_iterator Class」を参照してください。 |
|
同じ要素を参照してください 2 つのランダム アクセスの反復子の違いを提供する種類deque。 |
|
ランダム アクセスの反復子を提供する型を読み取りまたは内の任意の要素を変更できます、 deque。 |
|
内の要素へのポインターを提供する型は、 deque。 |
|
格納されている要素への参照を提供する型は、 deque。 |
|
ランダム アクセスの反復子を提供する型を読み取りまたは内の要素を変更できます、 deque。Deque は逆の順序で表示されます。 |
|
内の要素の数、型、 deque。 |
|
格納されているデータの型を表す型、 deque。 |
メンバー関数
要素が消去されます、 deque 、新しい一連の要素をターゲットにコピー deque。 |
|
要素内の指定した位置への参照を取得する、 deque。 |
|
最後の要素への参照を取得する、 deque。 |
|
最初の要素のアドレスを指定するランダム アクセスの反復子を返します、 deque。 |
|
最初の要素に、const 反復子を返します、 deque。 |
|
ランダム ・ アクセスを返しますconstの終わりを超えてだけを指す反復子をdeque。 |
|
すべての要素を消去するdeque。 |
|
最初の要素へのランダム アクセスの const 反復子を返します、 deque逆の順序で表示します。 |
|
最初の要素へのランダム アクセスの const 反復子を返します、 deque逆の順序で表示します。 |
|
インプレース構築要素を挿入、 deque指定された位置にあります。 |
|
末尾に構築要素を追加、 deque。 |
|
最初の場所で構築要素を追加、 deque。 |
|
返しますtrue場合、 deque 0 の要素が含まれているとfalse 1 つまたは複数の要素が含まれている場合。 |
|
そのポイントの終わりを超えてだけで、ランダム アクセスの反復子を返します、 deque。 |
|
要素または要素の範囲を削除する、 deque指定された位置から。 |
|
最初の要素への参照を取得するdeque。 |
|
コピーを返します、 allocatorを構築するために使用するオブジェクト、 deque。 |
|
要素、要素のいくつか、またはある範囲の要素に挿入されます、 deque指定された位置にあります。 |
|
最大の可能な長さを返します、 deque。 |
|
最後の要素を消去、 deque。 |
|
先頭の要素を消去、 deque。 |
|
末尾に要素を追加、 deque。 |
|
先頭に要素を追加、 deque。 |
|
ランダム アクセスの反復子を返します最初の要素は、逆にdeque。 |
|
指し示す、最後の要素は、逆に、ランダム アクセスの反復子を返しますdeque。 |
|
新しいサイズを指定します、 deque。 |
|
余分な容量を破棄します。 |
|
内の要素の数を返します、 deque。 |
|
2 つの要素を交換deques。 |
演算子
参照を取得する、 deque要素内の指定した位置にします。 |
|
要素を置き換えます、 dequeの別のコピーがdeque。 |
必要条件
ヘッダー<deque>。