- [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-integral =
simd-vec-type<V> && integral<typename V::value_type>;
}- simd-vec-type[link simd-vec-type.md]
- integral[link /reference/concepts/integral.md]
simd-integralは、型Vがbasic_vecの特殊化(simd-vec-type)であり、かつその要素型が整数型(std::integralのモデル)であることを表す説明専用のコンセプトである。
このコンセプトは、gather/scatterのインデックスや、bit操作系の関数のテンプレートパラメータ制約として使用される。
- C++26
- P1928R15 std::simd — merge data-parallel types from the Parallelism TS 2
- C++26で
std::simdライブラリが追加された
- C++26で