Loading [MathJax]/extensions/tex2jax.js
Iros
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Loading...
Searching...
No Matches
di::function::detail::FlipFunction< F > Struct Template Reference

#include <di/function/flip.h>

Inheritance diagram for di::function::detail::FlipFunction< F >:
[legend]

Public Member Functions

template<typename Fn>
constexpr FlipFunction (types::InPlace, Fn &&function)
 
constexpr FlipFunction (FlipFunction const &)=default
 
constexpr FlipFunction (FlipFunction &&)=default
 
constexpr auto operator= (FlipFunction const &) -> FlipFunction &=delete
 
constexpr auto operator= (FlipFunction &&) -> FlipFunction &=delete
 
template<typename T, typename U>
requires (concepts::Invocable<F&, T, U>)
constexpr auto operator() (U &&a, T &&b) &-> decltype(auto)
 
template<typename T, typename U>
requires (concepts::Invocable<F const&, T, U>)
constexpr auto operator() (U &&a, T &&b) const &-> decltype(auto)
 
template<typename T, typename U>
requires (concepts::Invocable<F &&, T, U>)
constexpr auto operator() (U &&a, T &&b) &&-> decltype(auto)
 
template<typename T, typename U>
requires (concepts::Invocable<F const &&, T, U>)
constexpr auto operator() (U &&a, T &&b) const &&-> decltype(auto)
 

Constructor & Destructor Documentation

◆ FlipFunction() [1/3]

template<concepts::DecayConstructible F>
template<typename Fn>
di::function::detail::FlipFunction< F >::FlipFunction ( types::InPlace ,
Fn && function )
inlineconstexpr

◆ FlipFunction() [2/3]

template<concepts::DecayConstructible F>
di::function::detail::FlipFunction< F >::FlipFunction ( FlipFunction< F > const & )
constexprdefault

◆ FlipFunction() [3/3]

template<concepts::DecayConstructible F>
di::function::detail::FlipFunction< F >::FlipFunction ( FlipFunction< F > && )
constexprdefault

Member Function Documentation

◆ operator()() [1/4]

template<concepts::DecayConstructible F>
template<typename T, typename U>
requires (concepts::Invocable<F &&, T, U>)
auto di::function::detail::FlipFunction< F >::operator() ( U && a,
T && b ) && -> decltype(auto)
inlineconstexpr

◆ operator()() [2/4]

template<concepts::DecayConstructible F>
template<typename T, typename U>
requires (concepts::Invocable<F&, T, U>)
auto di::function::detail::FlipFunction< F >::operator() ( U && a,
T && b ) & -> decltype(auto)
inlineconstexpr

◆ operator()() [3/4]

template<concepts::DecayConstructible F>
template<typename T, typename U>
requires (concepts::Invocable<F const &&, T, U>)
auto di::function::detail::FlipFunction< F >::operator() ( U && a,
T && b ) const && -> decltype(auto)
inlineconstexpr

◆ operator()() [4/4]

template<concepts::DecayConstructible F>
template<typename T, typename U>
requires (concepts::Invocable<F const&, T, U>)
auto di::function::detail::FlipFunction< F >::operator() ( U && a,
T && b ) const & -> decltype(auto)
inlineconstexpr

◆ operator=() [1/2]

template<concepts::DecayConstructible F>
auto di::function::detail::FlipFunction< F >::operator= ( FlipFunction< F > && ) -> FlipFunction &=delete
constexprdelete

◆ operator=() [2/2]

template<concepts::DecayConstructible F>
auto di::function::detail::FlipFunction< F >::operator= ( FlipFunction< F > const & ) -> FlipFunction &=delete
constexprdelete

The documentation for this struct was generated from the following file: