ADL-proof implementation of algorithms in [alg.nonmodifying] #4138
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.
Towards #140 and #1596, separated from #4004.
The
std::search
overload taking a searcher is not yet handled. I'll created another PR for standard searchers._Adl_verify_range
is adopted from<algorithm>
: unqualified calls to_Adl_verify_range
incorrectly cause instantiation #1596 (comment) (thanks to @miscco)._STD
,_RANGES
, and::
-qualifications.::
for__std_meow
functions because_CSTD __std_meow
looks very weird to me.pair
s)._Equal_rev_pred
to avoid ADL.Notes:
<execution>
are not yet qualified, because they take either no arguments or only integers._Ubegin
and_Uend
are not qualified because they are function objects.