|
dot-xx
A personal collection of small C++ modules
|
Main interface file of dxx::overload module. More...
import std;Classes | |
| class | dxx::overload::fn_ptr_wrapper< Callable, Class, Ret, Args > |
| Class == int means free function (can't have a method on int) More... | |
| struct | dxx::overload::wrap_callable< T > |
| struct | dxx::overload::wrap_callable< Ret(Class::*)(Args...)> |
| struct | dxx::overload::wrap_callable< Ret(Class::*)(Args...) const > |
| struct | dxx::overload::wrap_callable< Ret(Class::*)(Args...) && > |
| struct | dxx::overload::wrap_callable< Ret(*)(Args...)> |
| struct | dxx::overload::Overload< Ts > |
| Overload pattern implementation. Itself does not differ from https://www.cppstories.com/2019/02/2lines3featuresoverload.html/, extra functionality comes from CTAD. See module description for usage. More... | |
Namespaces | |
| namespace | dxx::overload |
| Main namespace for dxx::overload module. | |
Functions | |
| template<typename... Ts> | |
| dxx::overload::Overload (Ts...) -> Overload< typename wrap_callable< Ts >::type... > | |
| CTAD is not necessary for basic overload pattern, but here we also want to support free and member function pointers. | |
Main interface file of dxx::overload module.