最終更新日時:
が更新

履歴 編集

type-alias
<simd>

std::simd::deduced-vec-t(C++26)

namespace std::simd {
  template<class T>
  using deduced-vec-t = /*see below*/;
}

概要

deduced-vec-tは、型Tから導出されるデータ並列型を表す説明専用の型エイリアスである。

xを型const Tの左辺値とするとき、deduced-vec-t<T>decltype(x + x)のエイリアスである。これにより、次のように振る舞う。

  • Tbasic_vecであれば、そのT自身
  • Tがスカラーの算術型であれば、それを要素型とする既定ABI(native-abi)のbasic_vec

数学関数(expsinなど)は、この型エイリアスを引数型や戻り値型に用いることで、データ並列型とスカラーの両方を統一的に扱う。説明専用コンセプトmath-floating-pointの定義にも使用される。

バージョン

言語

  • C++26

関連項目

参照