Iros
 
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