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.