Date: Sun, 11 Jan 2026 09:43:30 +0000
Wouldn't it be better to be able to disable implicit conversion completely?
E.g. by declaring
explicit bool (int);
explicit bool (false);
etc.
Rob
On 09/01/2026 16:37, Steve Weinrich via Std-Proposals wrote:
>
> Consider two methods:
>
> void interest (double arg1, bool minor);
>
> void interest (double arg1, int factor);
>
> The call: interest(5.5, 5); is ambiguous because 5 will freely convert
> to a bool.
>
> I was wondering what y’all would think of narrowing this behavior by
> this addition:
>
> void interest (double arg1, *explicit* bool minor);
>
> Potentially, this could be applied to all arguments:
>
> void *explicit* interest (double arg1, bool minor);
>
> Thanks,
>
> Steve
>
>
E.g. by declaring
explicit bool (int);
explicit bool (false);
etc.
Rob
On 09/01/2026 16:37, Steve Weinrich via Std-Proposals wrote:
>
> Consider two methods:
>
> void interest (double arg1, bool minor);
>
> void interest (double arg1, int factor);
>
> The call: interest(5.5, 5); is ambiguous because 5 will freely convert
> to a bool.
>
> I was wondering what y’all would think of narrowing this behavior by
> this addition:
>
> void interest (double arg1, *explicit* bool minor);
>
> Potentially, this could be applied to all arguments:
>
> void *explicit* interest (double arg1, bool minor);
>
> Thanks,
>
> Steve
>
>
Received on 2026-01-11 09:43:35
