Subject: Re: [boost] [system] Would it be possible to trial a breaking change to Boost.System and see what happens?
From: Peter Dimov (lists_at_[hidden])
Date: 2018-01-12 18:32:17
Andrey Semashev wrote:
> In my code I'm using contextual conversion to bool extensively, e.g. "if
> (err)" or "if (!err)". This is currently equivalent to comparing against
> 0, so I assume it will be broken by this change.
It will only be broken if you rely on `error_code( 0, some-category )` to
contextually-convert to `false`. A default-constructed error_code, or one
that's been cleared, will still be `false`.
A principled approach would be to ask the category whether a code is `true`
or `false`, but that might be complexity and overhead nobody needs.