Skip to content

Latest commit

 

History

History
37 lines (31 loc) · 1.55 KB

File metadata and controls

37 lines (31 loc) · 1.55 KB

simd-vec-type

  • [meta exposition-only]
  • simd[meta header]
  • concept[meta id-type]
  • std::simd[meta namespace]
  • cpp26[meta cpp]
namespace std::simd {
  template<class V>
  concept simd-vec-type =
    same_as<V, basic_vec<typename V::value_type, typename V::abi_type>> &&
    is_default_constructible_v<V>;
}
  • basic_vec[link basic_vec.md]
  • is_default_constructible_v[link /reference/type_traits/is_default_constructible.md]

概要

simd-vec-typeは、型Vbasic_vecの特殊化であることを表す説明専用のコンセプトである。

Vが、自身のvalue_typeabi_typeから構築されるbasic_vec<value_type, abi_type>と同じ型であり、かつデフォルト構築可能である場合にモデルとなる。std::simdの多くの関数は、このコンセプト(およびこれを土台とするsimd-floating-pointsimd-integralsimd-complex)をテンプレートパラメータ制約として使用する。

バージョン

言語

  • C++26

関連項目

参照