In mathematics-related context, I\'d like to define functors working on functions. For the purpose of this question, we will be
How could I name a specific function from an overload set?
static_cast. E.g.
std::invoke(static_cast< double(*)(double) >( &std::sin ), 0.0);
There are easier ways to do around this, e.g. use a generic lambda to avoid that horrible syntax:
std::invoke([](auto x){ return std::sin(x); }, 0.0);
In Qt we've been bit pretty hard by the problem of taking the address of overloaded functions up to the point that helpers have been introduced. I discussed a possible implementation of such a helper here.
Normative reference for the static_cast usage is here.