Iros
 
Loading...
Searching...
No Matches
function_ref.h File Reference

Go to the source code of this file.

Classes

struct  di::function::function_ref_ns::SignatureAfterBindFrontHelper< R(*)(U, Args...), T >
 
struct  di::function::function_ref_ns::SignatureAfterBindFrontHelper< M G::*, T >
 
struct  di::function::function_ref_ns::SignatureInfo< R(Args...)>
 
struct  di::function::function_ref_ns::SignatureInfo< R(Args...) const >
 
struct  di::function::function_ref_ns::SignatureInfo< R(Args...) noexcept >
 
struct  di::function::function_ref_ns::SignatureInfo< R(Args...) const noexcept >
 
union  di::function::function_ref_ns::ErasedStorage
 
class  di::function::function_ref_ns::FunctionRef< Sig, R(Args...)>
 
class  di::function::FunctionRef< Sig, typename >
 
class  di::FunctionRef< Sig, typename >
 

Namespaces

namespace  di
 
namespace  di::function
 
namespace  di::function::function_ref_ns
 

Typedefs

template<typename F, typename T>
using di::function::function_ref_ns::SignatureAfterBindFront = meta::Type<SignatureAfterBindFrontHelper<F, T>>
 

Functions

template<typename T>
constexpr auto di::function::function_ref_ns::down_cast (ErasedStorage storage)
 
template<concepts::LanguageFunction F>
 di::function::function_ref_ns::FunctionRef (F *) -> FunctionRef< F >
 
template<auto f, typename F = meta::RemovePointer<decltype(f)>>
requires (concepts::LanguageFunction<F>)
 di::function::function_ref_ns::FunctionRef (Constexpr< f >) -> FunctionRef< F >
 
template<auto f, typename T, typename F = decltype(f)>
 di::function::function_ref_ns::FunctionRef (Constexpr< f >, T &&) -> FunctionRef< SignatureAfterBindFront< F, T > >