最終更新日時:
が更新

履歴 編集

function
<simd>

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

constexpr bitset<size()> to_bitset() const noexcept; // (1) C++26

概要

マスクの各要素をstd::bitsetの対応するビットに変換して返す。

戻り値

すべてのi0以上size()未満)について、第iビットがoperator[](i)で初期化されたstd::bitset<size()>オブジェクト

例外

投げない

#include <simd>
#include <bitset>
#include <print>

namespace simd = std::simd;

int main()
{
  simd::vec<int, 4> a = [](int i) { return i; };  // {0, 1, 2, 3}
  simd::mask<int, 4> m = (a < 2);                  // {true, true, false, false}

  std::bitset<4> bs = m.to_bitset();

  // 第0ビットが先頭要素に対応する
  std::println("{}", bs.to_string());
}

出力

0011

バージョン

言語

  • C++26

処理系

関連項目

参照