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