C++ Logo

std-proposals

Advanced search

Re: [std-proposals] resolving function overloading ambiguity for bool arguments

From: Robert J. Simpson <robert.simpson.lists_at_[hidden]>
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
>
>

Received on 2026-01-11 09:43:35