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

履歴 編集

class template
<complex>

std::tuple_size(C++26)

namespace std {
  template <class T> class tuple_size; // 先行宣言

  template <class T>
  struct tuple_size<complex<T>>
    : integral_constant<std::size_t, 2> {};
}

概要

tuple_sizeは、タプルとして見なせる型の要素数を取得するためのクラスである。

要素数は、integral_constantの機能を利用してコンパイル時の定数値として取得できる。

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

#include <complex>

int main()
{
  static_assert(std::tuple_size<std::complex<float>>::value == 2, "");
}

出力

バージョン

言語

  • C++26

処理系

参照