|
| CurryImpl ()=default |
|
template<typename... Args>
requires (concepts::ConstructibleFrom<F, Args...>) |
constexpr | CurryImpl (InPlace, Args &&... args) |
|
| CurryImpl (CurryImpl const &)=default |
|
| CurryImpl (CurryImpl &&)=default |
|
auto | operator= (CurryImpl const &) -> CurryImpl &=delete |
|
auto | operator= (CurryImpl &&) -> CurryImpl &=delete |
|
template<typename... Args>
requires (concepts::Invocable<F&, Args...> || concepts::Callable<Base&, Args...>) |
constexpr auto | operator() (Args &&... args) &-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<F const&, Args...> || concepts::Callable<Base const&, Args...>) |
constexpr auto | operator() (Args &&... args) const &-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<F, Args...> || concepts::Callable<Base &&, Args...>) |
constexpr auto | operator() (Args &&... args) &&-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<F const &&, Args...> || concepts::Callable<Base const &&, Args...>) |
constexpr auto | operator() (Args &&... args) const &&-> decltype(auto) |
|
| Curry ()=default |
|
| Curry (Curry const &)=default |
|
| Curry (Curry &&)=default |
|
auto | operator= (Curry const &) -> Curry &=delete |
|
auto | operator= (Curry &&) -> Curry &=delete |
|
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self&> && sizeof...(Args) < max_arity()) |
constexpr auto | operator() (Args &&... args) & |
|
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const&> && sizeof...(Args) < max_arity()) |
constexpr auto | operator() (Args &&... args) const & |
|
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self &&> && sizeof...(Args) < max_arity()) |
constexpr auto | operator() (Args &&... args) && |
|
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const &&> && sizeof...(Args) < max_arity()) |
constexpr auto | operator() (Args &&... args) const && |
|