次の方法で共有


vector (STL/CLR)

テンプレート クラスは、オブジェクトを渡してコントロール ランダム アクセスできる要素の可変期間シーケンスついて説明します。ストレージの連続するブロックとして要素のシーケンスを管理するためにコンテナー vector を使用します。ブロックは、オンデマンド式で拡大配列として実装されます。

下の説明では GValue は Value に、 Value^場合、後者は ref 型の場合と同じです。

template<typename Value>
    ref class vector
        :   public
        System::ICloneable,
        System::Collections::IEnumerable,
        System::Collections::ICollection,
        System::Collections::Generic::IEnumerable<GValue>,
        System::Collections::Generic::ICollection<GValue>,
        System::Collections::Generic::IList<GValue>,
        Microsoft::VisualC::StlClr::IVector<GValue>
    { ..... };

パラメーター


  • 被制御シーケンス内の要素の型。

メンバー

型定義

Description

vector::const_iterator (STL/CLR)

被制御シーケンスの定数反復子の型です。

vector::const_reference (STL/CLR)

要素への定数参照の型です。

vector::const_reverse_iterator (STL/CLR)

被制御シーケンスの定数反転反復子の型です。

vector::difference_type (STL/CLR)

2 つの要素間の距離を表す、符号付きの型です。

vector::generic_container (STL/CLR)

コンテナーのジェネリック インターフェイス型。

vector::generic_iterator (STL/CLR)

コンテナーのジェネリック インターフェイスの反復子の型。

vector::generic_reverse_iterator (STL/CLR)

コンテナーのジェネリック インターフェイスの反転反復子の型。

vector::generic_value (STL/CLR)

コンテナーのジェネリック インターフェイスの要素の型。

vector::iterator (STL/CLR)

被制御シーケンスの反復子の型です。

vector::reference (STL/CLR)

要素への参照の型です。

vector::reverse_iterator (STL/CLR)

被制御シーケンスの反転反復子の型です。

vector::size_type (STL/CLR)

2 つの要素間の距離を表す、符号付きの型です。

vector::value_type (STL/CLR)

要素の型。

メンバー関数

Description

vector::assign (STL/CLR)

すべての要素を置き換えます。

vector::at (STL/CLR)

指定した位置にある要素にアクセスします。

vector::back (STL/CLR)

最後の要素にアクセスします。

vector::begin (STL/CLR)

被制御シーケンスの先頭を指定します。

vector::capacity (STL/CLR)

コンテナーに割り当てられたストレージの容量を報告します。

vector::clear (STL/CLR)

すべての要素を削除します。

vector::empty (STL/CLR)

要素が存在しないかどうかをテストします。

vector::end (STL/CLR)

被制御シーケンスの末尾を指定します。

vector::erase (STL/CLR)

指定した位置にある要素を削除します。

vector::front (STL/CLR)

最初の要素にアクセスします。

vector::insert (STL/CLR)

指定した位置に要素を追加します。

vector::pop_back (STL/CLR)

最後の要素を削除します。

vector::push_back (STL/CLR)

新しい最後の要素を追加します。

vector::rbegin (STL/CLR)

反転被制御シーケンスの先頭を指定します。

vector::rend (STL/CLR)

反転被制御シーケンスの末尾を指定します。

vector::reserve (STL/CLR)

コンテナーの最小の容量を確認します。

vector::resize (STL/CLR)

要素の数を変更します。

vector::size (STL/CLR)

要素の数をカウントします。

vector::swap (STL/CLR)

2 つのコンテナーのコンテンツを交換します。

vector::to_array (STL/CLR)

新しい配列に被制御シーケンスのコピー。

vector::vector (STL/CLR)

コンテナー オブジェクトを構築します。

プロパティ

Description

vector::back_item (STL/CLR)

最後の要素にアクセスします。

vector::front_item (STL/CLR)

最初の要素にアクセスします。

[演算子]

Description

vector::operator= (STL/CLR)

被制御シーケンスを置き換えます。

vector::operator[] (STL/CLR)

指定した位置にある要素にアクセスします。

operator!= (vector) (STL/CLR)

vector のオブジェクトが vector の別のオブジェクトと等しくないかどうかを判定します。

operator< (vector) (STL/CLR)

かどうか vector のオブジェクトの次の値よりも小さい vector の別のオブジェクトを判定します。

operator<= (vector) (STL/CLR)

かどうか vector のオブジェクトの次の値 vector 次の別のオブジェクトを判定します。

operator== (vector) (STL/CLR)

vector のオブジェクトが vector の別のオブジェクトと等しいかどうかを判定します。

operator> (vector) (STL/CLR)

かどうか vector のオブジェクトより大きい vector の別のオブジェクトを判定します。

operator>= (vector) (STL/CLR)

かどうか vector のオブジェクトを複数 vector の別のオブジェクトを判定します。

インターフェイス

Interface

Description

ICloneable

オブジェクトを複製します。

IEnumerable

要素によるシーケンス。

ICollection

要素のグループを保持します。

IEnumerable<T>

入力された要素によるシーケンス。

ICollection<T>

入力された要素のグループを保持します。

IList<T>

入力された要素の順序付けられているグループを保持します。

IVector<値>

ジェネリック コンテナーを保持します。

解説

オブジェクトは、オンデマンド式で表示され、 Value の要素に格納された配列によって被制御シーケンスに対するストレージの割り当ておよび解放。乗算では、新しい要素を追加するコストは定数時間償却ように実行されます。つまり、末尾に要素を追加すると、被制御シーケンスの期間が大きくなるため、平均すると向上しません。したがって、ベクターは、テンプレート クラス stack (STL/CLR)の基になるコンテナーにふさわしい候補です。

vector は、メジャーが直接最初の先頭 ()要素のゼロからカウントの最後 (" 戻る ")要素の vector::size (STL/CLR)() - 1 に数値場所を持つ要素を参照できるランダム アクセス反復子がサポートされています。ベクターがテンプレート クラス priority_queue (STL/CLR)の基になるコンテナーにふさわしい候補であることにもなります。

ベクターの反復子は、指定する要素のバイアスとともに関連付けられたベクターのオブジェクトへのハンドルを格納します。関連するコンテナー オブジェクトでのみ反復子を使用できます。ベクターの要素のバイアスは、場所と同じです。

要素を挿入したりオフにしたりすると、指定した場所に格納されている要素の値を変更して、反復子で指定された値も変更できます。(ホールを挿入する前に作成するか、または消しゴムの後にホールを塗りつぶすには、コンテナー要素を上下にコピーする必要があります)。いずれにしても、ベクターの反復子は、バイアスが範囲 [0,vector::size (STL/CLR)()]に存在する限り有効です。また、有効な反復子は dereferencable ままです -- 指定する要素の値にアクセスまたは変更するために使用できます -- バイアスが size()と異なる場合。

要素を無効にしたり、削除して格納される値のデストラクターをダイヤルします。コンテナーを破棄するにはすべての要素を消去します。したがって、要素の型が ref クラスであるコンテナー要素はコンテナーが重視されることを確認します。ただし、ハンドルのコンテナーが not の要素を破棄するメモ。

必要条件

ヘッダー: <cliext とベクター>

名前空間: の cliext

参照

関連項目

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

その他の技術情報

STL/CLR ライブラリ リファレンス