Iros
 
Loading...
Searching...
No Matches
bit_and.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/util/forward.h"
5
6namespace di::function {
7struct BitAnd {
8 template<typename T, typename U>
9 requires(requires(T&& a, U&& b) { util::forward<T>(a) & util::forward<U>(b); })
10 constexpr auto operator()(T&& a, U&& b) const -> decltype(auto) {
11 return util::forward<T>(a) & util::forward<U>(b);
12 }
13};
14
15constexpr inline auto bit_and = function::curry_back(BitAnd {}, meta::c_<2ZU>);
16}
17
18namespace di {
20using function::BitAnd;
21}
Definition as_bool.h:8
constexpr auto curry_back
Definition curry_back.h:141
constexpr auto bit_and
Definition bit_and.h:15
constexpr auto c_
A value of type Constexpr<val>.
Definition constexpr.h:252
Definition zstring_parser.h:9
Definition bit_and.h:7