#include "di/meta/operations.h"#include "di/meta/util.h"#include "di/util/declval.h"#include "di/util/forward.h"Go to the source code of this file.
Classes | |
| struct | di::function::tag_invoke_detail::TagInvokeFn |
Namespaces | |
| namespace | di |
| namespace | di::function |
| namespace | di::function::tag_invoke_detail |
| namespace | di::function::tag_invoke_ns |
| namespace | di::types |
| namespace | di::concepts |
| namespace | di::meta |
Concepts | |
| concept | di::concepts::TagInvocable |
| concept | di::concepts::TagInvocableTo |
Typedefs | |
| template<auto & T> | |
| using | di::types::Tag = di::meta::Decay<decltype(T)> |
| template<typename Tag, typename... Args> | |
| using | di::meta::TagInvokeResult = decltype(di::function::tag_invoke(util::declval<Tag>(), util::declval<Args>()...)) |
| template<typename Tag, typename... Args> | |
| using | di::TagInvokeResult |
| template<auto & T> | |
| using | di::Tag |
Functions | |
| void | di::function::tag_invoke_detail::tag_invoke ()=delete |
Variables | |
| constexpr tag_invoke_detail::TagInvokeFn | di::function::tag_invoke_ns::tag_invoke {} |
| constexpr tag_invoke_detail::TagInvokeFn | di::tag_invoke |