add new type-list algorithms copy_if
, remove_if
, find_if
, and unique
#2644
+316
−136
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.
also, make the type-set facility portable to c++11
Description
this PR factors the type-list/type-set changes out of #2633. it adds the above mentioned type-list algorithms and makes the new
__fold_and
/__fold_or
utilities available on C++11 as well as__type_set
. it also adds a way to turn a template specializationC<Ts...>
to a type-list__type_list<Ts...>
, and a__type_apply
metafunction for evaluating a metafunction with the types in a type-list.Checklist