get 関数 <tuple>

更新 : 2007 年 11 月

tuple オブジェクトから要素を取得します。

template<int Idx, class T1, class T2, ..., class TN>
    RI get(tuple<T1, T2, ..., TN>& tpl);
template<int Idx, class T1, class T2, ..., class TN>
    RI get(const tuple<T1, T2, ..., TN>& tpl);

パラメータ

  • Idx
    取得する要素のインデックス。

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

  • tpl
    取得元の組。

解説

このテンプレート関数は、tuple オブジェクト tpl 内のインデックス Idx 位置の値への参照を返します。対応する型 Ui が参照型である場合は、どちらの関数も、Ui を返します。それ以外の場合、1 つ目の関数は Ui& を、2 つ目の関数は const Ui& を返します。

使用例

 

// std_tr1__tuple__get.cpp 
// compile with: /EHsc 
#include <tuple> 
#include <iostream> 
 
typedef std::tr1::tuple<int, double, int, double> Mytuple; 
int main() 
    { 
    Mytuple c0(0, 1, 2, 3); 
 
// display contents " 0 1 2 3" 
    std::cout << " " << std::tr1::get<0>(c0); 
    std::cout << " " << std::tr1::get<1>(c0); 
    std::cout << " " << std::tr1::get<2>(c0); 
    std::cout << " " << std::tr1::get<3>(c0); 
    std::cout << std::endl; 
 
    return (0); 
    } 
 
 0 1 2 3

必要条件

ヘッダー : <tuple>

名前空間 : std::tr1

参照

参照

<tuple>

tuple_element クラス <tuple>