Skip to content

Latest commit

 

History

History
72 lines (52 loc) · 1.64 KB

File metadata and controls

72 lines (52 loc) · 1.64 KB

to_bitset

  • simd[meta header]
  • std::simd[meta namespace]
  • basic_mask[meta class]
  • function[meta id-type]
  • cpp26[meta cpp]
constexpr bitset<size()> to_bitset() const noexcept; // (1) C++26
  • bitset[link /reference/bitset/bitset.md]
  • size()[link size.md]

概要

マスクの各要素を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());
}
  • simd::mask[link ../basic_mask.md]
  • m.to_bitset()[color ff0000]
  • bs.to_string()[link /reference/bitset/bitset/to_string.md]

出力

0011

バージョン

言語

  • C++26

処理系

関連項目

参照