Go to the source code of this file.
Namespaces | |
| namespace | di |
| namespace | di::concepts |
| namespace | di::meta |
| namespace | di::meta::detail |
Concepts | |
| concept | di::concepts::ValidInstantiation |
| concept | di::concepts::MetaInvocable |
Typedefs | |
| template<template< typename... > typename Fun, typename... Args> | |
| using | di::meta::Defer = detail::DeferHelper<Fun, Args...> |
| template<concepts::MetaInvocable Fun, typename... Args> | |
| using | di::meta::Invoke = Type<Defer<Fun::template Invoke, Args...>> |
| template<concepts::MetaInvocable F, concepts::TypeList T> | |
| using | di::meta::Apply = Type<detail::ApplyHelper<F, T>> |
| template<concepts::MetaInvocable... Funs> | |
| using | di::meta::Compose = detail::ComposeHelper<Funs...> |
| template<concepts::MetaInvocable... Funs> | |
| using | di::meta::Chain = detail::ChainHelper<Funs...> |