di 0.1.0
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 > >