dot-xx
A personal collection of small C++ modules
Loading...
Searching...
No Matches
overload.xx File Reference

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.

Detailed Description

Main interface file of dxx::overload module.