#include <di/function/chain.h>
|
template<typename Fn, typename Gn> |
constexpr | ChainFunction (Fn &&f, Gn &&g) |
|
constexpr | ChainFunction (ChainFunction const &)=default |
|
constexpr | ChainFunction (ChainFunction &&)=default |
|
constexpr auto | operator= (ChainFunction const &) -> ChainFunction &=delete |
|
constexpr auto | operator= (ChainFunction &&) -> ChainFunction &=delete |
|
template<typename... Args>
requires (concepts::Invocable<F&, Args...> && concepts::Invocable<G&, meta::InvokeResult<F&, Args...>>) |
constexpr auto | operator() (Args &&... args) &-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<F const&, Args...> && concepts::Invocable<G const&, meta::InvokeResult<F const&, Args...>>) |
constexpr auto | operator() (Args &&... args) const &-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<F &&, Args...> && concepts::Invocable<G &&, meta::InvokeResult<F &&, Args...>>) |
constexpr auto | operator() (Args &&... args) &&-> decltype(auto) |
|
template<typename... Args>
requires (concepts::Invocable<F const &&, Args...> && concepts::Invocable<G const &&, meta::InvokeResult<F const &&, Args...>>) |
constexpr auto | operator() (Args &&... args) const &&-> decltype(auto) |
|
◆ ChainFunction() [1/3]
template<typename F, typename G>
template<typename Fn, typename Gn>
◆ ChainFunction() [2/3]
template<typename F, typename G>
◆ ChainFunction() [3/3]
template<typename F, typename G>
◆ operator()() [1/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<F &&, Args...> && concepts::Invocable<G &&,
meta::InvokeResult<F &&, Args...>>)
◆ operator()() [2/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<F&, Args...> && concepts::Invocable<G&,
meta::InvokeResult<F&, Args...>>)
◆ operator()() [3/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<F const &&, Args...> && concepts::Invocable<G const &&,
meta::InvokeResult<F const &&, Args...>>)
◆ operator()() [4/4]
template<typename F, typename G>
template<typename... Args>
requires (concepts::Invocable<F const&, Args...> && concepts::Invocable<G const&,
meta::InvokeResult<F 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:
- libs/di/include/di/function/chain.h