An operation of the form op x
or x
op, where op is an overloadable unary operator, and x
is an expression of type X
, is processed as follows:
X
for the operation operator
op(x)
is determined using the rules of §7.2.5.operator
op implementations become the set of candidate operators for the operation. The predefined implementations of a given operator are specified in the description of the operator (§7.5 and §7.6).(x)
, and this operator becomes the result of the overload resolution process. If overload resolution fails to select a single best operator, an error occurs.