When the type of the initializer expression is a class type
β
cv Sβ,
conversion functions are considered
. When initializing a temporary object (
[class.mem])
to be bound to the first parameter of a constructor
where the parameter is of type
βreference to
cv2 Tβ
and the constructor is
called with a single argument in the context of
direct-initialization of an object of type β
cv3 Tβ,
the permissible types for explicit conversion functions are the same;
otherwise there are none
.