mirror of
https://github.com/boostorg/mp11.git
synced 2025-08-03 14:34:27 +02:00
Add VS2013 workaround
This commit is contained in:
@@ -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>
|
template<template<class...> class L, class S> struct mp_intersperse_impl<L<>, S>
|
||||||
{
|
{
|
||||||
using type = L<>;
|
using type = L<>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
template<template<class...> class L, class T1, class... T, class S> struct mp_intersperse_impl<L<T1, T...>, S>
|
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>...>;
|
using type = mp_append<L<T1>, L<S, T>...>;
|
||||||
|
Reference in New Issue
Block a user