12 template<concepts::DecayConstructible F>
24 template<
typename T,
typename U>
26 constexpr auto operator()(U&& a, T&& b) & ->
decltype(
auto) {
27 return function::invoke(m_function, util::forward<U>(b), util::forward<T>(a));
26 constexpr auto operator()(U&& a, T&& b) & ->
decltype(
auto) {
…}
30 template<
typename T,
typename U>
32 constexpr auto operator()(U&& a, T&& b)
const& ->
decltype(
auto) {
33 return function::invoke(m_function, util::forward<U>(b), util::forward<T>(a));
32 constexpr auto operator()(U&& a, T&& b)
const& ->
decltype(
auto) {
…}
36 template<
typename T,
typename U>
38 constexpr auto operator()(U&& a, T&& b) && ->
decltype(
auto) {
39 return function::invoke(util::move(m_function), util::forward<U>(b), util::forward<T>(a));
38 constexpr auto operator()(U&& a, T&& b) && ->
decltype(
auto) {
…}
42 template<
typename T,
typename U>
44 constexpr auto operator()(U&& a, T&& b)
const&& ->
decltype(
auto) {
45 return function::invoke(util::move(m_function), util::forward<U>(b), util::forward<T>(a));
44 constexpr auto operator()(U&& a, T&& b)
const&& ->
decltype(
auto) {
…}
53template<concepts::DecayConstructible F>
Definition bind_back.h:16
constexpr auto invoke
Definition invoke.h:100
constexpr auto flip(F &&function)
Definition flip.h:54
constexpr auto in_place
Definition in_place.h:8
Definition zstring_parser.h:9
constexpr auto operator=(FlipFunction const &) -> FlipFunction &=delete
constexpr FlipFunction(types::InPlace, Fn &&function)
Definition flip.h:16
constexpr FlipFunction(FlipFunction &&)=default
constexpr auto operator=(FlipFunction &&) -> FlipFunction &=delete
constexpr FlipFunction(FlipFunction const &)=default