#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 > > | |