namespace std::simd {
template<class V>
concept simd-mask-type =
same_as<V, basic_mask<mask-element-size<V>, typename V::abi_type>> &&
is_default_constructible_v<V>;
}
概要
simd-mask-typeは、型Vがbasic_maskの特殊化であることを表す説明専用のコンセプトである。
Vが、対応する要素サイズ(説明専用のmask-element-size<V>)と自身のabi_typeから構築されるbasic_maskと同じ型であり、かつデフォルト構築可能である場合にモデルとなる。
バージョン
言語
- C++26
関連項目
参照
- P1928R15 std::simd — merge data-parallel types from the Parallelism TS 2
- C++26で
std::simdライブラリが追加された
- C++26で