Suppose there is an overloaded function:
void overloaded(int) {}
void overloaded(void) {}
Because I don't want to (or can) write down the full function signature (like void(int)
or void(void)
) I need to get this signature using only the function name (overloaded
) and
its argument type(s) (int
or void
).
I tried several approaches using decltype
and friends, but unfortunately to no success.
So, in short, I need something like this:
cout << typeid(
get_overload(overloaded,(int)0))::type /* where the magic happens */
.name() << endl;