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