Because constructors do not have names, they are never found during
unqualified name lookup; however an explicit type conversion using the functional
notation ([expr.type.conv]) will cause a constructor to be called to
initialize an object.
The syntax looks like an explicit call of the constructor.