Iros
Loading...
Searching...
No Matches
bit_and.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/function/curry_back.h
"
4
#include "
di/util/forward.h
"
5
6
namespace
di::function
{
7
struct
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
15
constexpr
inline
auto
bit_and
=
function::curry_back
(
BitAnd
{},
meta::c_<2ZU>
);
16
}
17
18
namespace
di
{
19
using
function::bit_and
;
20
using
function::BitAnd;
21
}
curry_back.h
forward.h
di::function
Definition
as_bool.h:8
di::function::curry_back
constexpr auto curry_back
Definition
curry_back.h:141
di::function::bit_and
constexpr auto bit_and
Definition
bit_and.h:15
di::meta::c_
constexpr auto c_
A value of type Constexpr<val>.
Definition
constexpr.h:252
di
Definition
zstring_parser.h:9
di::function::BitAnd
Definition
bit_and.h:7
libs
di
include
di
function
bit_and.h
Generated by
1.13.0