Способ преобразования перегруженной функции в кортеж указателей функций - PullRequest
0 голосов
/ 23 июня 2018

Предположим, у меня установлена ​​перегруженная функция, например, так:

void foo(int);
void foo(float);
void foo(double);

Что я хочу сделать, это создать набор указателей на функции для каждой из функций:

auto ptrs = std::make_tuple(static_cast<void (*)(int)>(foo),
                            static_cast<void (*)(float)>(foo),
                            static_cast<void (*)(double)>(foo));

НоЯ не хочу указывать каждую из перегрузок ..... Что я действительно хочу, это сказать что-то вроде этого:

auto ptrs = magic_function(foo);

Где magic_function каким-то образом выясняет, что все перегрузки и действуетна эту информацию .......

Возможно ли это, или это желаемое за действительное?

...