次の方法で共有


tuple クラス

更新 : 2007 年 11 月

固定長の要素シーケンスをラップします。

template<class T1, class T2, ..., class TN>
class tuple {
public:
    tuple();
    explicit tuple(P1, P2, ..., PN);              // 0 < N
    tuple(const tuple&);
    template <class U1, class U2, ..., class UN>
        tuple(const tuple<U1, U2, ..., UN>&);
    template <class U1, class U2>
        tuple(const pair<U1, U2>&);               // N == 2
    tuple& operator=(const tuple&);
    template <class U1, class U2, ..., class UN>
        tuple& operator=(const tuple<U1, U2, ..., UN>&);
    template <class U1, class U2>
        tuple& operator=(const pair<U1, U2>&);    // N == 2
    };

パラメータ

  • TN
    N 番目の組 (tuple) 要素の型。

解説

このテンプレート クラスは、T1 型、T2 型、...、TN 型の N 個のオブジェクトを格納するオブジェクトを表します (0 <= N <= Nmax)。組のインスタンス tuple<T1, T2, ..., TN> のエクステントは、テンプレートの引数番号 N に相当します。テンプレートの引数 Ti およびその型の対応する値 (格納されている値) の実際のインデックスは、i - 1 になります。したがって、このドキュメントでは型に 1 ~ N の番号を振っていますが、対応するインデックス値の範囲は 0 ~ N - 1 になります。

必要条件

ヘッダー : <tuple>

名前空間 : std::tr1

参照

参照

<tuple>

make_tuple 関数