#include <di/function/compose.h>
|
template<typename Fn, typename Gn> |
constexpr | ComposeFunction (Fn &&f, Gn &&g) |
|
constexpr | ComposeFunction (ComposeFunction const &)=default |
|
constexpr | ComposeFunction (ComposeFunction &&)=default |
|
constexpr auto | operator= (ComposeFunction const &) -> ComposeFunction &=delete |
|
constexpr auto | operator= (ComposeFunction &&) -> ComposeFunction &=delete |
|
template<typename... Args>
requires (concepts::Invocable<G&, Args...> && concepts::Invocable<F&, meta::InvokeResult<G&, Args...>>) |
constexpr auto | operator() (Args &&... args) &-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<G const&, Args...> && concepts::Invocable<F const&, meta::InvokeResult<G const&, Args...>>) |
constexpr auto | operator() (Args &&... args) const &-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<G &&, Args...> && concepts::Invocable<F &&, meta::InvokeResult<G &&, Args...>>) |
constexpr auto | operator() (Args &&... args) &&-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<G const &&, Args...> && concepts::Invocable<F const &&, meta::InvokeResult<G const &&, Args...>>) |
constexpr auto | operator() (Args &&... args) const &&-> decltype(auto) |
|
◆ ComposeFunction() [1/3]
template<typename F, typename G>
template<typename Fn, typename Gn>
◆ ComposeFunction() [2/3]
template<typename F, typename G>
◆ ComposeFunction() [3/3]
template<typename F, typename G>
◆ operator()() [1/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<G &&, Args...> && concepts::Invocable<F &&,
meta::InvokeResult<G &&, Args...>>)
◆ operator()() [2/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<G&, Args...> && concepts::Invocable<F&,
meta::InvokeResult<G&, Args...>>)
◆ operator()() [3/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<G const &&, Args...> && concepts::Invocable<F const &&,
meta::InvokeResult<G const &&, Args...>>)
◆ operator()() [4/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<G const&, Args...> && concepts::Invocable<F const&,
meta::InvokeResult<G const&, Args...>>)
◆ operator=() [1/2]
template<typename F, typename G>
◆ operator=() [2/2]
template<typename F, typename G>
The documentation for this class was generated from the following file: