Iros
 
Loading...
Searching...
No Matches
di::function::detail::PipedFunction< F > Class Template Reference

#include <di/function/piped.h>

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

Public Member Functions

template<typename Fn>
constexpr PipedFunction (types::InPlace, Fn &&function)
 
constexpr PipedFunction (PipedFunction const &)=default
 
constexpr PipedFunction (PipedFunction &&)=default
 
constexpr auto operator= (PipedFunction const &) -> PipedFunction &=delete
 
constexpr auto operator= (PipedFunction &&) -> PipedFunction &=delete
 
template<typename... Args>
requires (concepts::Invocable<F&, Args...>)
constexpr auto operator() (Args &&... args) &-> decltype(auto)
 
template<typename... Args>
requires (concepts::Invocable<F const&, Args...>)
constexpr auto operator() (Args &&... args) const &-> decltype(auto)
 
template<typename... Args>
requires (concepts::Invocable<F &&, Args...>)
constexpr auto operator() (Args &&... args) &&-> decltype(auto)
 
template<typename... Args>
requires (concepts::Invocable<F const &&, Args...>)
constexpr auto operator() (Args &&... args) const &&-> decltype(auto)
 

Constructor & Destructor Documentation

◆ PipedFunction() [1/3]

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

◆ PipedFunction() [2/3]

template<typename F>
di::function::detail::PipedFunction< F >::PipedFunction ( PipedFunction< F > const & )
constexprdefault

◆ PipedFunction() [3/3]

template<typename F>
di::function::detail::PipedFunction< F >::PipedFunction ( PipedFunction< F > && )
constexprdefault

Member Function Documentation

◆ operator()() [1/4]

template<typename F>
template<typename... Args>
requires (concepts::Invocable<F &&, Args...>)
auto di::function::detail::PipedFunction< F >::operator() ( Args &&... args) && -> decltype(auto)
inlineconstexpr

◆ operator()() [2/4]

template<typename F>
template<typename... Args>
requires (concepts::Invocable<F&, Args...>)
auto di::function::detail::PipedFunction< F >::operator() ( Args &&... args) & -> decltype(auto)
inlineconstexpr

◆ operator()() [3/4]

template<typename F>
template<typename... Args>
requires (concepts::Invocable<F const &&, Args...>)
auto di::function::detail::PipedFunction< F >::operator() ( Args &&... args) const && -> decltype(auto)
inlineconstexpr

◆ operator()() [4/4]

template<typename F>
template<typename... Args>
requires (concepts::Invocable<F const&, Args...>)
auto di::function::detail::PipedFunction< F >::operator() ( Args &&... args) const & -> decltype(auto)
inlineconstexpr

◆ operator=() [1/2]

template<typename F>
auto di::function::detail::PipedFunction< F >::operator= ( PipedFunction< F > && ) -> PipedFunction &=delete
constexprdelete

◆ operator=() [2/2]

template<typename F>
auto di::function::detail::PipedFunction< F >::operator= ( PipedFunction< F > const & ) -> PipedFunction &=delete
constexprdelete

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