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