ADL-proof implementation of function
, move_only_function
, packaged_task
, promise
, and optional
#4430
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 #3100.
Unblocks one libcxx test:
std/utilities/function.objects/func.wrap/func.wrap.func/robust_against_adl.pass.cpp
Also contains some drive-by and previously missed changes.
_STD
-qualification for oneshared_ptr
-related_Unfancy
call (which is not strictly necessary)._STD
-qualification for_Deallocate
and_Make_unique_alloc
calls (which are not strictly necessary IIUC)._Global_new
from<xmemory>
to<functional>
because it is only used forfunction
.Remaining unqualified
_Construct_in_place
and_Destroy_in_place
calls after this PR are all in containers andvalarray
.