次の方法で共有


vector Class

STL のベクターのクラスは、特定の要素を入力し、線形並べ替えを使用できる任意の要素へのクイック ランダム アクセスを配置するシーケンス コンテナー テンプレート クラスです。これらはランダム アクセス パフォーマンスに余裕がある場合は、シーケンスのコンテナーする必要があります。

template <
   class Type, 
   class Allocator = allocator<Type> 
>
class vector

パラメーター


  • ベクターに格納される要素のデータ型

  • Allocator
    ベクターのメモリの割り当てと解放に関する詳細をカプセル化する、格納されたアロケーター オブジェクトを表す型。このオプションを省略すると、既定値は allocator*<Type>*です。

解説

ベクターは、シーケンスの末尾に定数時間で挿入、および削除ができます。ベクターの途中の要素を追加または削除することは線形時間が必要です。deque のクラス コンテナーのパフォーマンスは、シーケンスの先頭と末尾に挿入、および削除に対して優れた方法です。リスト クラス のコンテナーは、シーケンス内の任意の位置で挿入、および削除に対して優れた方法です。

ベクターの再割り当ては、メンバー関数が現在の収蔵できる量を超えるベクターのオブジェクトに含まれるシーケンスを高めなければがある場合に発生します。他の挿入と削除は、シーケンス内のさまざまなストレージのアドレスを変更する場合があります。すべてのこのようなケースでは、シーケンスの変更後の部分を指す参照または反復子は無効になります。再割り当てが行われる、挿入、削除の位置の前の反復子と参照のみが有効です。

ベクター<bool> [クラス] は特殊化で使用される基になる型のアロケーターの型と bool の要素のテンプレート クラスのベクターの完全な特化したクラスです。

ベクター<bool> 参照クラス は、オブジェクトがベクターの<bool> のオブジェクト内の要素 (一つの bit) への参照を提供入れ子になったクラスです。

メンバー

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

ベクター

特定のサイズまたは特定の値の要素または特定の allocator とそのほかのベクターのコピーとしてベクターを構築します。

9xd04bzs.collapse_all(ja-jp,VS.110).gifTypedef

allocator_type

ベクターのオブジェクトの allocator のクラスを表す型。

const_iterator

ベクターの const の要素を読み取ることができるランダム アクセス反復子を提供する型。

const_pointer

ベクターの const の要素へのポインターを提供する型。

const_reference

const の要素への参照を提供する型は const 操作を読み取りと操作実行のために実行ベクターに格納されている

const_reverse_iterator

ベクターの const の要素を読み取ることができるランダム アクセス反復子を提供する型。

difference_type

ベクターの要素は 2 個のアドレスの違いを提供する型。

iterator

読み取ることができるか、またはベクターの要素を変更するランダム アクセス反復子を提供する型。

ポインター

ベクター内の要素へのポインターを提供する型。

参照

要素への参照を提供する型は、ベクターに格納されている

reverse_iterator

読み取り可能であり、逆順のベクターの要素を変更するランダム アクセス反復子を提供する型。

size_type

ベクター内の要素数をカウントする型。

value_type

データ型を表す型は実行ベクターに格納されている

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

assign

ベクターを消去し、空のベクターに指定された要素をコピーします。

at

ベクター内の指定した位置にある要素への参照を返します。

back

ベクター内の最後の要素への参照を返します。

begin

ベクター内の最初の要素にランダム アクセス反復子を返します。

capacity

ベクターがより多くのメモリを追加割り当てせずに含めることのできる要素の数を返します。

cbegin

ベクター内の最初の要素へのランダム アクセス定数反復子を返します。

cend

ベクターの末尾の次の位置を指すランダム アクセス定数反復子を返します。

crbegin

逆順のベクター内の最初の要素への定数反復子を返します。

crend

逆順のベクターの末尾への定数反復子を返します。

clear

ベクターの要素を消去します。

データ

ベクター内の最初の要素へのポインターを返します。

emplace

指定した位置にあるベクターに構築された要素を挿入します。

emplace_back

構築されたベクターの末尾に要素を追加します。

empty

ベクターのコンテナーが空かどうかをテストします。

End

ベクターの末尾を指すランダム アクセス反復子を返します。

消去する

指定した位置からベクターの要素または要素範囲を削除します。

front

ベクター内の最初の要素への参照を返します。

get_allocator

ベクターで使用される allocator のクラスにオブジェクトを返します。

挿入

指定した位置にあるベクターにいくつかの要素を挿入します。

max_size

ベクターの最大長を返します。

pop_back

ベクターの末尾に要素を削除します。

push_back

ベクターの末尾に要素を追加します。

rbegin

逆順のベクター内の最初の要素への反復子を返します。

rend

逆順のベクターの末尾を指す反復子を返します。

reserve

ベクターのオブジェクトにストレージの最小の長さを予約します。

resize

ベクターの新しいサイズを指定します。

shrink_to_fit

過剰な機能、超える能力、余剰容量を破棄します。

size

ベクター内の要素数を返します。

swap

2 二つのベクターの要素を交換します。

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

operator[]

指定した位置にあるベクター内の要素への参照を返します。

operator=

別のベクターのコピーとベクターの要素を置き換えます。

必要条件

Header: <vector>

名前空間: std

参照

関連項目

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

標準テンプレート ライブラリ

その他の技術情報

ベクターのメンバー

<vector> メンバー