get 関数 <utility>
更新 : 2007 年 11 月
pair オブジェクトから要素を取得します。
template<int Idx, class T1, class T2>
RI& get(pair<T1, T2>& pr);
template<int Idx, class T1, class T2>
const RI& get(const pair<T1, T2>& pr);
パラメータ
Idx
指定された要素のインデックス。T1
最初の pair 要素の型。T2
2 つ目の pair 要素の型。pr
取得元の pair。
解説
このテンプレート関数は、引数 pair の要素への参照を返します。Idx の値が 0 の場合は pr.first が返されます。Idx の値が 1 の場合は pr.second が返されます。型 RI は、返される要素の型です。
使用例
// std_tr1__utility__get.cpp
// compile with: /EHsc
#include <utility>
#include <iostream>
typedef std::pair<int, double> Mypair;
int main()
{
Mypair c0(0, 1);
// display contents " 0 1"
std::cout << " " << std::tr1::get<0>(c0);
std::cout << " " << std::tr1::get<1>(c0);
std::cout << std::endl;
return (0);
}
0 1
必要条件
ヘッダー : <utility>
名前空間 : std::tr1