1
0
forked from boostorg/mp11

Document mp_intersperse

This commit is contained in:
Peter Dimov
2021-03-12 04:34:42 +02:00
parent 080c3437ed
commit 0075288002

View File

@@ -563,6 +563,15 @@ using L3 = mp_list<mp_list<float>, mp_list<mp_list<void>>>;
using R3 = mp_flatten<L3>; // mp_list<float, mp_list<void>>
```
## mp_intersperse<L, S>
template<class L, class S> using mp_intersperse = /*...*/;
Inserts the separator `S` between the elements of `L`.
`mp_intersperse<L<>, S>` is `L<>`. `mp_intersperse<L<T1>, S>` is `L<T1>`.
`mp_intersperse<L<T1, T2, T3, ..., Tn-1, Tn>, S>` is `L<T1, S, T2, S, T3, S, ..., Tn-1, S, Tn>`.
## mp_partition<L, P>
template<class L, template<class...> class P> using mp_partition = /*...*/;