Skip to content

Latest commit

 

History

History
80 lines (56 loc) · 1.59 KB

get.md

File metadata and controls

80 lines (56 loc) · 1.59 KB

#get

namespace std {
  template<size_t I, class T1, class T2>
  typename tuple_element<I, pair<T1, T2>>::type&
      get(pair<T1, T2>& x) noexcept;

  template<size_t I, class T1, class T2>
  typename tuple_element<I, pair<T1, T2>>::type&&
      get(pair<T1, T2>&& x) noexcept;

  template<size_t I, class T1, class T2>
  const typename tuple_element<I, pair<T1, T2>>::type&
      get(const pair<T1, T2>& x) noexcept;
}
  • tuple_element[link /reference/utility/tuple_element.md]
  • pair[link /reference/utility/pair.md]

##概要 タプルと見なせる型から指定した位置の要素を取得する。

<utility>ヘッダでは、pairに関するオーバーロードを提供する。

##要件 テンプレートパラメータIが、pairの要素数よりも小さいこと。

この要件を満たさない場合はコンパイルエラーとなる。

##戻り値 pairI番目の要素

##例外 投げない

##例

#include <iostream>
#include <utility>

int main()
{
  std::pair<int, char> p(1, 'a');

  int& i = std::get<0>(p);
  char& c = std::get<1>(p);

  std::cout << i << std::endl;
  std::cout << c << std::endl;
}
  • get[color ff0000]

###出力

1
a

##バージョン ###言語

  • C++11

###処理系

##参照