KUMI v3.1.0
Exquisite Epidote
Loading...
Searching...
No Matches

◆ none_of() [1/2]

template<concepts::product_type T>
bool kumi::none_of ( T && t)
inlinenodiscardconstexprnoexcept

Checks if no elements of a product type are true.

Parameters
tProduct type to process.
Returns
The evaluation of !none_of(t).

On a record type, the function operates on the underlying elements of the fields.

Examples:

Tuple:

#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
auto t = kumi::tuple{1,2.,3.f};
std::cout << std::boolalpha << kumi::none_of( t, [](auto e) { return e > 10.; }) << "\n";
auto u = kumi::tuple{0,0.,0.f};
std::cout << std::boolalpha << kumi::none_of( u ) << "\n";
}
constexpr bool none_of(T &&t, Pred p) noexcept
Checks if a unary predicate p does not returns true for any element in t.
Definition predicates.hpp:128
Fixed-size collection of heterogeneous values.
Definition tuple.hpp:33

Record:

#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
using namespace kumi::literals;
auto t = kumi::record{"a"_id = 1,"b"_id = 2.,"c"_id = 3.f};
std::cout << std::boolalpha << kumi::none_of( t, [](auto e) { return e > 10.; }) << "\n";
auto u = kumi::record{"a"_id = 0,"b"_id = 0.,"c"_id = 0.f};
std::cout << std::boolalpha << kumi::none_of( u ) << "\n";
}
Fixed-size collection of heterogeneous tagged fields, tags are unique.
Definition record.hpp:36