di 0.1.0
Loading...
Searching...
No Matches
tag_invoke.h File Reference
#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