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

履歴 編集

<mdspan>

std::extents::推論補助(C++23)

namespace std {
  template<class... Integrals>
  explicit extents(Integrals...) -> see below;
}

概要

std::extentsクラステンプレートの型推論補助。多次元配列の動的要素数リストからstd::dextents<size_t, sizeof...(Integrals)>型を推論する。

テンプレートパラメータ制約

is_convertible_v<Integrals, size_t> && ...)trueであること。

#include <concepts>
#include <mdspan>

int main()
{
  // 動的要素数 3x3 の2次元配列サイズ
  std::extents ext3x3{3, 3};
  static_assert(std::same_as<decltype(ext3x3), std::dextents<size_t, 2>>);
}

出力

バージョン

言語

  • C++23

処理系

参照