Computes the bitwise AND of all elements.
On record types, this function operates on the underlying values, not on the fields themselves.
- Parameters
-
| t | Product type to operate on. |
- Returns
- The value of get<0>(t) & ... & get<N-1>(t).
Helper type
namespace kumi::result
{
template<product_type T>
struct bit_and;
template<product_type T>
}
constexpr auto bit_and(T &&t, Value init)
Computes the bitwise AND of all elements.
Definition reduce.hpp:410
Computes the return type of a call to kumi::bit_and
Examples:
Tuple:
#include <kumi/kumi.hpp>
#include <iostream>
int main()
{
}
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 = 14,
"b"_id =
short{7},
"c"_id = 255ULL};
}
Fixed-size collection of heterogeneous tagged fields, tags are unique.
Definition record.hpp:36