#include "di/assert/assert_bool.h"
#include "di/function/invoke.h"
#include "di/meta/algorithm.h"
#include "di/meta/constexpr.h"
#include "di/meta/language.h"
#include "di/meta/util.h"
#include "di/types/prelude.h"
#include "di/util/addressof.h"
Go to the source code of this file.
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 > > | |