Kiwaku 0.1-beta
Containers Well Made
 
Loading...
Searching...
No Matches
Generalized Tag Invoke Protocol

This module defines all the KIWAKU generalized tag_invoke protocol infrastructure. More...

Classes

struct  kwk::unsupported_call< Signature >
 Overloading error reporting helper. More...
 

Concepts

concept  kwk::callable
 KWK callable
 
concept  kwk::deferred_callable
 KWK deferred callable
 
concept  kwk::tag_invocable
 Type supporting the tag_invoke protocol.
 

Typedefs

template<typename Tag , typename... Args>
using kwk::tag_invoke_result = std::invoke_result_t< decltype(kwk::tag_invoke), Tag, Args... >
 Compute the return type of a kwk::tag_invoke call.
 
template<auto & Func>
using kwk::tag_of = std::decay_t< decltype(Func)>
 Compute the type of an instance of an KIWAKU Callable Object.