Those non-explicit conversion functions that are not hidden
within
S
and yield type
T
or a type that can be converted to type
T
via a
standard conversion sequence
are candidate functions
. For direct-initialization, those explicit conversion functions that are not
hidden within
S and yield type
T or a type that can be converted
to type
T with a
qualification conversion are also
candidate functions
. Conversion functions that return a cv-qualified type
are considered to yield the cv-unqualified version of that type
for this process of selecting candidate functions
. A call to a conversion function returning “reference to
X”
is a glvalue of type
X, and such a conversion function is
therefore considered to yield
X for this process of selecting
candidate functions
.