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