Computes the bitwise OR 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_or;
template<product_type T>
}
constexpr auto bit_or(T &&t, Value init)
Computes the bitwise OR of all elements.
Definition reduce.hpp:481
Computes the return type of a call to kumi::bit_or
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 = 1,
"b"_id =
short{8},
"c"_id =
' ',
"d"_id = 4ULL};
}
Fixed-size collection of heterogeneous tagged fields, tags are unique.
Definition record.hpp:36