1#ifndef TATOOINE_INVOKE_REVERSED_H
2#define TATOOINE_INVOKE_REVERSED_H
10 ->
decltype(
auto)
requires std::invocable<
decltype(f),
decltype(param0)> {
11 return std::invoke(f, std::forward<
decltype(param0)>(param0));
15 auto&&... params) ->
decltype(
auto) {
17 [&](
auto&&... params) ->
decltype(
auto) {
18 return std::invoke(std::forward<
decltype(f)>(f),
19 std::forward<
decltype(params)>(params)...,
20 std::forward<
decltype(param0)>(param0));
22 std::forward<decltype(param1)>(param1),
23 std::forward<decltype(params)>(params)...);
Definition: algorithm.h:6
auto constexpr invoke_reversed(auto &&f, auto &¶m0) -> decltype(auto)
Definition: invoke_reversed.h:9