static constexpr integral_constant<
simd-size-type, mask-size-v<Bytes, Abi>> size {};
概要
basic_maskが保持する要素数を表す静的メンバ変数である。
要素数を型情報として保持するstd::integral_constantであり、sizeまたはsize()のように関数呼び出し構文でも要素数を取得できる。
対応するbasic_vecの要素数と一致する。
例
#include <simd>
#include <print>
namespace simd = std::simd;
int main()
{
simd::mask<int, 4> m{true};
// 静的メンバ変数としてアクセスできる
std::println("{}", simd::mask<int, 4>::size);
// integral_constantであるため、関数呼び出し構文でも取得できる
std::println("{}", m.size());
}
出力
4
4
バージョン
言語
- C++26
処理系
- Clang: 22 ❌
- GCC: 16.1 ❌
- Visual C++: 2026 Update 2 ❌