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