最終更新日時:
が更新

履歴 編集

variable
<simd>

std::simd::basic_mask::size(C++26)

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

処理系

参照