friend constexpr basic_mask operator>=(const basic_mask& lhs,
const basic_mask& rhs) noexcept;
概要
2つのbasic_maskを要素ごとに「以上」で比較する。各要素はboolであり、trueがfalseより大きいものとして順序付けられる。
比較結果は単一のboolではなく、要素ごとの比較結果を保持するbasic_maskとして返される。
戻り値
lhsとrhsの対応する要素それぞれに>=を適用した結果で初期化されたbasic_maskオブジェクトを返す。すなわち、戻り値のマスクのi番目の要素はlhs[i] >= rhs[i]となる。
備考
Hidden friendsとして定義されるため、引数依存の名前探索 (ADL) でのみ発見される。
例
#include <simd>
#include <print>
namespace simd = std::simd;
int main()
{
simd::vec<int, 4>::mask_type a = [](int i) { return i < 2; }; // {true, true, false, false}
simd::vec<int, 4>::mask_type b = [](int i) { return i % 2 == 0; }; // {true, false, true, false}
// 要素ごとの「以上」比較。結果はマスクとして得られる
simd::vec<int, 4>::mask_type m = (a >= b); // {true, true, false, true}
for (int i = 0; i < m.size(); ++i) {
std::print("{} ", m[i]);
}
std::println("");
}
出力
true true false true
バージョン
言語
- C++26
処理系
- Clang: 22 ❌
- GCC: 16.1 ❌
- Visual C++: 2026 Update 2 ❌