di 0.1.0
Loading...
Searching...
No Matches
di::CurryBack< Self > Struct Template Reference

#include <di/function/curry_back.h>

Inheritance diagram for di::CurryBack< Self >:
di::function::pipeline::EnablePipeline di::container::erase_ns::EraseFunction di::container::erase_ns::EraseIfFunction di::function::BetweenExclusive di::function::BetweenInclusive di::function::curry_back_ns::CurryBackImpl< F, max_arity_in >

Public Member Functions

 CurryBack ()=default
 CurryBack (CurryBack const &)=default
 CurryBack (CurryBack &&)=default
auto operator= (CurryBack const &) -> CurryBack &=delete
auto operator= (CurryBack &&) -> CurryBack &=delete
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) &
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) const &
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self &&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) &&
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const &&> && sizeof...(Args) < max_arity())
constexpr auto operator() (Args &&... args) const &&

Constructor & Destructor Documentation

◆ CurryBack() [1/3]

template<typename Self>
di::function::curry_back_ns::CurryBack< Self >::CurryBack ( )
default

◆ CurryBack() [2/3]

template<typename Self>
di::function::curry_back_ns::CurryBack< Self >::CurryBack ( CurryBack< Self > const & )
default

◆ CurryBack() [3/3]

template<typename Self>
di::function::curry_back_ns::CurryBack< Self >::CurryBack ( CurryBack< Self > && )
default

Member Function Documentation

◆ operator()() [1/4]

template<typename Self>
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self&> && sizeof...(Args) < max_arity())
auto di::function::curry_back_ns::CurryBack< Self >::operator() ( Args &&... args) &
inlineconstexpr

◆ operator()() [2/4]

template<typename Self>
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self &&> && sizeof...(Args) < max_arity())
auto di::function::curry_back_ns::CurryBack< Self >::operator() ( Args &&... args) &&
inlineconstexpr

◆ operator()() [3/4]

template<typename Self>
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const&> && sizeof...(Args) < max_arity())
auto di::function::curry_back_ns::CurryBack< Self >::operator() ( Args &&... args) const &
inlineconstexpr

◆ operator()() [4/4]

template<typename Self>
template<concepts::DecayConstructible... Args>
requires (concepts::ConstructibleFrom<Self, Self const &&> && sizeof...(Args) < max_arity())
auto di::function::curry_back_ns::CurryBack< Self >::operator() ( Args &&... args) const &&
inlineconstexpr

◆ operator=() [1/2]

template<typename Self>
auto di::function::curry_back_ns::CurryBack< Self >::operator= ( CurryBack< Self > && ) ->CurryBack &=delete
delete

◆ operator=() [2/2]

template<typename Self>
auto di::function::curry_back_ns::CurryBack< Self >::operator= ( CurryBack< Self > const & ) ->CurryBack &=delete
delete

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