Overloading multiple function objects by reference
All right, here’s the plan: we’re going to determine which function object contains the operator() overload that would be chosen if we used a bare-bones overloader based on inheritance and using declarations, as illustrated in the question. We’re going to do that (in an unevaluated context) by forcing an ambiguity in the derived-to-base conversion for … Read more