Предположим, у меня установлена перегруженная функция, например, так:
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
каким-то образом выясняет, что все перегрузки и действуетна эту информацию .......
Возможно ли это, или это желаемое за действительное?