If a member function is selected,
the expression is interpreted as
Otherwise, if a non-member function is selected,
the expression is interpreted as
[
Note 2:
The unary and binary forms of the same operator have the same name
. Consequently, a unary operator can hide a binary
operator from an enclosing scope, and vice versa
. —
end note]