vector Class
STL のベクターのクラスは、特定の要素を入力し、線形並べ替えを使用できる任意の要素へのクイック ランダム アクセスを配置するシーケンス コンテナー テンプレート クラスです。これらはランダム アクセス パフォーマンスに余裕がある場合は、シーケンスのコンテナーする必要があります。
template <
class Type,
class Allocator = allocator<Type>
>
class vector
パラメーター
型
ベクターに格納される要素のデータ型Allocator
ベクターのメモリの割り当てと解放に関する詳細をカプセル化する、格納されたアロケーター オブジェクトを表す型。このオプションを省略すると、既定値は allocator*<Type>*です。
解説
ベクターは、シーケンスの末尾に定数時間で挿入、および削除ができます。ベクターの途中の要素を追加または削除することは線形時間が必要です。deque のクラス コンテナーのパフォーマンスは、シーケンスの先頭と末尾に挿入、および削除に対して優れた方法です。リスト クラス のコンテナーは、シーケンス内の任意の位置で挿入、および削除に対して優れた方法です。
ベクターの再割り当ては、メンバー関数が現在の収蔵できる量を超えるベクターのオブジェクトに含まれるシーケンスを高めなければがある場合に発生します。他の挿入と削除は、シーケンス内のさまざまなストレージのアドレスを変更する場合があります。すべてのこのようなケースでは、シーケンスの変更後の部分を指す参照または反復子は無効になります。再割り当てが行われる、挿入、削除の位置の前の反復子と参照のみが有効です。
ベクター<bool> [クラス] は特殊化で使用される基になる型のアロケーターの型と bool の要素のテンプレート クラスのベクターの完全な特化したクラスです。
ベクター<bool> 参照クラス は、オブジェクトがベクターの<bool> のオブジェクト内の要素 (一つの bit) への参照を提供入れ子になったクラスです。
メンバー
コンストラクター
特定のサイズまたは特定の値の要素または特定の allocator とそのほかのベクターのコピーとしてベクターを構築します。 |
Typedef
ベクターのオブジェクトの allocator のクラスを表す型。 |
|
ベクターの const の要素を読み取ることができるランダム アクセス反復子を提供する型。 |
|
ベクターの const の要素へのポインターを提供する型。 |
|
const の要素への参照を提供する型は const 操作を読み取りと操作実行のために実行ベクターに格納されている |
|
ベクターの const の要素を読み取ることができるランダム アクセス反復子を提供する型。 |
|
ベクターの要素は 2 個のアドレスの違いを提供する型。 |
|
読み取ることができるか、またはベクターの要素を変更するランダム アクセス反復子を提供する型。 |
|
ベクター内の要素へのポインターを提供する型。 |
|
要素への参照を提供する型は、ベクターに格納されている |
|
読み取り可能であり、逆順のベクターの要素を変更するランダム アクセス反復子を提供する型。 |
|
ベクター内の要素数をカウントする型。 |
|
データ型を表す型は実行ベクターに格納されている |
メンバー関数
ベクターを消去し、空のベクターに指定された要素をコピーします。 |
|
ベクター内の指定した位置にある要素への参照を返します。 |
|
ベクター内の最後の要素への参照を返します。 |
|
ベクター内の最初の要素にランダム アクセス反復子を返します。 |
|
ベクターがより多くのメモリを追加割り当てせずに含めることのできる要素の数を返します。 |
|
ベクター内の最初の要素へのランダム アクセス定数反復子を返します。 |
|
ベクターの末尾の次の位置を指すランダム アクセス定数反復子を返します。 |
|
逆順のベクター内の最初の要素への定数反復子を返します。 |
|
逆順のベクターの末尾への定数反復子を返します。 |
|
ベクターの要素を消去します。 |
|
ベクター内の最初の要素へのポインターを返します。 |
|
指定した位置にあるベクターに構築された要素を挿入します。 |
|
構築されたベクターの末尾に要素を追加します。 |
|
ベクターのコンテナーが空かどうかをテストします。 |
|
ベクターの末尾を指すランダム アクセス反復子を返します。 |
|
指定した位置からベクターの要素または要素範囲を削除します。 |
|
ベクター内の最初の要素への参照を返します。 |
|
ベクターで使用される allocator のクラスにオブジェクトを返します。 |
|
指定した位置にあるベクターにいくつかの要素を挿入します。 |
|
ベクターの最大長を返します。 |
|
ベクターの末尾に要素を削除します。 |
|
ベクターの末尾に要素を追加します。 |
|
逆順のベクター内の最初の要素への反復子を返します。 |
|
逆順のベクターの末尾を指す反復子を返します。 |
|
ベクターのオブジェクトにストレージの最小の長さを予約します。 |
|
ベクターの新しいサイズを指定します。 |
|
過剰な機能、超える能力、余剰容量を破棄します。 |
|
ベクター内の要素数を返します。 |
|
2 二つのベクターの要素を交換します。 |
演算子
指定した位置にあるベクター内の要素への参照を返します。 |
|
別のベクターのコピーとベクターの要素を置き換えます。 |
必要条件
Header: <vector>
名前空間: std