7.2.5 Candidate user-defined operators
Visual Studio .NET 2003
Given a type T and an operation operator op(A), where op is an overloadable operator and A is an argument list, the set of candidate user-defined operators provided by T for operator op(A) is determined as follows:
- For all
operatorop declarations inT, if at least one operator is applicable (Section 7.4.2.1) with respect to the argument listA, then the set of candidate operators consists of all applicableoperatorop declarations inT. - Otherwise, if
Tisobject, the set of candidate operators is empty. - Otherwise, the set of candidate operators provided by
Tis the set of candidate operators provided by the direct base class ofT.