25 template<
typename... Args>
27 constexpr auto operator()(Args&&... args) & ->
decltype(
auto) {
31 template<
typename... Args>
33 constexpr auto operator()(Args&&... args)
const& ->
decltype(
auto) {
37 template<
typename... Args>
39 constexpr auto operator()(Args&&... args) && ->
decltype(
auto) {
40 return function::invoke(util::move(m_function), util::forward<Args>(args)...);
43 template<
typename... Args>
45 constexpr auto operator()(Args&&... args)
const&& ->
decltype(
auto) {
46 return function::invoke(util::move(m_function), util::forward<Args>(args)...);
constexpr PipedFunction(PipedFunction &&)=default
constexpr auto operator=(PipedFunction &&) -> PipedFunction &=delete
constexpr PipedFunction(types::InPlace, Fn &&function)
Definition piped.h:17
constexpr auto operator=(PipedFunction const &) -> PipedFunction &=delete
constexpr PipedFunction(PipedFunction const &)=default
Definition operations.h:11
Definition bind_back.h:16
constexpr auto invoke
Definition invoke.h:100
constexpr auto piped(F &&function)
Definition piped.h:56
constexpr auto in_place
Definition in_place.h:8
Definition zstring_parser.h:9