最終更新日時(UTC):
が更新

履歴 編集

class template
<complex>

std::tuple_element(C++26)

namespace std {
  template <std::size_t I, class T> class tuple_element; // 先行宣言

  template<size_t I, class T>
  struct tuple_element<I, complex<T>> {
    using type = T;
   };
}

概要

tuple_elementは、タプルとして見なせる型から、I番目の要素型を取得するためのクラスである。

<complex>ヘッダでは、std::complexクラスに関する特殊化を定義する。

適格要件

  • I < 2であること

#include <complex>
#include <type_traits>

int main()
{
  static_assert(std::is_same<
                  std::tuple_element<0, std::complex<float>>::type,
                  float
                >::value, "");

  static_assert(std::is_same<
                  std::tuple_element<1, std::complex<float>>::type,
                  float
                >::value, "");
}

出力

バージョン

言語

  • C++26

処理系

参照