1
0
forked from boostorg/mp11

Add VS2013 workaround

This commit is contained in:
Peter Dimov
2021-03-12 04:55:25 +02:00
parent 0075288002
commit 4a1f343dbc

View File

@@ -1247,11 +1247,23 @@ template<class L, class S> struct mp_intersperse_impl
{
};
#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 )
template<template<class...> class L, class... T> struct mp_intersperse_impl<L<T...>, S>
{
static_assert( sizeof...(T) == 0, "T... must be empty" );
using type = L<>;
};
#else
template<template<class...> class L, class S> struct mp_intersperse_impl<L<>, S>
{
using type = L<>;
};
#endif
template<template<class...> class L, class T1, class... T, class S> struct mp_intersperse_impl<L<T1, T...>, S>
{
using type = mp_append<L<T1>, L<S, T>...>;