Add mp_replace_if_q

This commit is contained in:
Peter Dimov committed 2017-10-21 21:51:14 +03:00
1 parent 4a8d6db171
commit e4c12368c6
4 files changed
+73

No files matched your search

+7
View File
@@ -396,6 +396,13 @@ Replaces all `T` elements of `L` for which `mp_to_bool<P<T>>` is `mp_true` with
|*mp_replace_if<L1, P, W>*|A~1~|W|...|A~n~
|===
## mp_replace_if_q<L, Q, W>
template<class L, class Q, class W> using mp_replace_if_q =
mp_replace_if<L, Q::template fn, W>;
As `mp_replace_if`, but takes a quoted metafunction.
## mp_replace_at_c<L, I, W>
template<class L, std::size_t I, class W> using mp_replace_at_c = /*...*/;