次の方法で共有


<vector>

コンテナー クラス テンプレート vector と、いくつかのサポート用クラス テンプレートを定義します。

vector 指定された型の要素を直線上のシーケンスに編成するコンテナーです。 このシーケンスでは、任意の要素を高速にランダム アクセスしたり、動的に追加および削除したりできます。 vector は、ランダム アクセスのパフォーマンスを重視するシーケンスに適したコンテナーです。 どの種類のコンテナーを使用するべきかわからない場合は、ベクターを選択してください。

クラス vector の詳細については、「vector クラス」を参照してください。 特殊化 vector<bool> の詳細については、「vector<bool> クラス」を参照してください。

namespace std {
template<class Type, class Allocator>
    class vector;
template<class Allocator>
    class vector<bool>;

template<class Allocator>
    struct hash<vector<bool, Allocator> >;

        // TEMPLATE FUNCTIONS
template<class Type, class Allocator>
    bool operator== (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator!= (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator< (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator> (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator<= (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator>= (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    void swap (
        vector< Type, Allocator>& _Left,
        vector< Type, Allocator>& _Right
    );
}  // namespace std

パラメーター

  • 種類
    ベクター内に格納されるデータ型に対するテンプレート パラメーター。

  • アロケーター
    メモリの割り当てと解放を担当する格納されたアロケーター オブジェクトのテンプレート パラメーター。 ほとんどの場合は、このパラメーターを無視し、既定のアロケーターを使用できます。

  • _Left
    比較演算の最初の (左辺の) ベクター

  • _Right
    比較演算の 2 つ目の (右辺の) ベクター。

演算子

! 演算子 =

演算子の左辺のベクター オブジェクトが右辺のベクター オブジェクトと等しくないかどうかを調べます。

< 演算子

演算子の左辺のベクター オブジェクトが右辺のベクター オブジェクトより小さいかどうかを調べます。

<= 演算子

演算子の左辺のベクター オブジェクトが右辺のベクター オブジェクト以下かどうかを調べます。

operator==

演算子の左辺のベクター オブジェクトが右辺のベクター オブジェクトと等しいかどうかを調べます。

> 演算子

演算子の左辺のベクター オブジェクトが右辺のベクター オブジェクトより大きいかどうかを調べます。

>= 演算子

演算子の左辺のベクター オブジェクトが右辺のベクター オブジェクト以上かどうかを調べます。

クラス

vector クラス

指定された型の要素を直線上に配置し、任意の要素に対する高速なランダム アクセスを可能にするシーケンス コンテナーのクラス テンプレートです。

特殊化

vector<bool> クラス

テンプレート クラス vector を型 bool の要素に対して完全に特殊化したもので、基になる型のアロケーターを特殊化で使用します。

必要条件

ヘッダー: <vector>

名前空間: std

参照

関連項目

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

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

その他の技術情報

<vector> メンバー

C++ 標準ライブラリのヘッダー ファイル