Make implicit conversion to bool
ADL-proof (except for views)
#4334
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
... by
_STD
-qualifying_Fake_copy_init
. Towards #140.While dealing with #4318, I found that most, if not all, occurrences of
_Fake_copy_init
in MSVC STL needed to be qualified.Fixed components:
equal_to
,not_equal_to
,less
,greater
,less_equal
, andgreater_equal
reverse_iterator
,move_iterator
(together withmove_sentinel
), andbasic_const_iterator
optional
expected
(together withunexpected
)Views (in
<ranges>
) are not yet touched since I haven't come up with testing examples, but I think occurrences of_Fake_copy_init
in views also need to be qualified.