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