- simd[meta header]
- std::simd[meta namespace]
- function template[meta id-type]
- cpp26[meta cpp]
namespace std::simd {
template<std::size_t Bytes, class Abi>
constexpr bool none_of(const basic_mask<Bytes, Abi>& k) noexcept; // (1) C++26
constexpr bool none_of(std::same_as<bool> auto x) noexcept; // (2) C++26
}- basic_mask[link basic_mask.md]
- std::same_as[link /reference/concepts/same_as.md]
マスクの全要素がfalseであるかを判定する。
- (1) :
basic_maskkの全要素がfalseであるかを判定する。 - (2) : スカラーの
bool値xの否定を返す(SIMD-genericなコードを書けるようにするためのオーバーロード)。
- (1) :
any_of(k)の否定、すなわち!any_of(k)を返す。 - (2) :
!xを返す。
投げない
#include <simd>
#include <print>
namespace simd = std::simd;
int main()
{
simd::vec<int, 4> v([](int i) { return i; }); // {0, 1, 2, 3}
std::println("{}", simd::none_of(v < 0)); // 0未満の要素は存在しない
std::println("{}", simd::none_of(v < 2)); // 2未満の要素が存在する
}- simd::none_of[color ff0000]
- simd::vec[link basic_vec.md]
true
false
- C++26
- Clang: 22 [mark noimpl]
- GCC: 16.1 [mark noimpl]
- Visual C++: 2026 Update 2 [mark noimpl]