Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.44 KB

File metadata and controls

36 lines (28 loc) · 1.44 KB

deduced-vec-t

  • [meta exposition-only]
  • simd[meta header]
  • type-alias[meta id-type]
  • std::simd[meta namespace]
  • cpp26[meta cpp]
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

関連項目

参照