- simd[meta header]
- std::simd[meta namespace]
- basic_mask[meta class]
- function[meta id-type]
- cpp26[meta cpp]
constexpr basic_mask operator!() const noexcept;各要素の論理値を反転する。
各要素i(0以上size()未満)が!operator[](i)で初期化されたbasic_maskオブジェクトを返す。
投げない。
#include <simd>
#include <print>
namespace simd = std::simd;
int main()
{
simd::vec<int, 4> a = [](int i) { return i; }; // {0, 1, 2, 3}
simd::vec<int, 4>::mask_type m = (a < 2); // {true, true, false, false}
auto r = !m; // {false, false, true, true}
for (int i = 0; i < r.size(); ++i) {
std::print("{} ", r[i]);
}
std::println("");
}- !m[color ff0000]
- simd::vec[link ../basic_vec.md]
- r.size()[link size.md]
- r[i][link op_at.md]
false false true true
- C++26
- Clang: 22 [mark noimpl]
- GCC: 16.1 [mark noimpl]
- Visual C++: 2026 Update 2 [mark noimpl]