|
| | 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 && |
| |