|
| | CurryBackImpl ()=default |
| |
template<typename... Args>
requires (concepts::ConstructibleFrom<F, Args...>) |
| constexpr | CurryBackImpl (InPlace, Args &&... args) |
| |
| | CurryBackImpl (CurryBackImpl const &)=default |
| |
| | CurryBackImpl (CurryBackImpl &&)=default |
| |
| auto | operator= (CurryBackImpl const &) -> CurryBackImpl &=delete |
| |
| auto | operator= (CurryBackImpl &&) -> CurryBackImpl &=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) |
| |
| | CurryBack ()=default |
| |
| | CurryBack (CurryBack const &)=default |
| |
| | CurryBack (CurryBack &&)=default |
| |
| auto | operator= (CurryBack const &) -> CurryBack &=delete |
| |
| auto | operator= (CurryBack &&) -> CurryBack &=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 && |
| |