1
0
forked from boostorg/mp11

Fix mp_bind for msvc-14.1 1915 (15.8)

This commit is contained in:
Peter Dimov
2018-08-30 01:23:05 +03:00
parent 8893227365
commit 2364f79088

View File

@@ -87,7 +87,20 @@ template<template<class...> class F, class... U, class... T> struct eval_bound_a
template<template<class...> class F, class... T> struct mp_bind
{
#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, == 1915 )
private:
template<class... U> struct _f { using type = F<typename detail::eval_bound_arg<T, U...>::type...>; };
public:
template<class... U> using fn = typename _f<U...>::type;
#else
template<class... U> using fn = F<typename detail::eval_bound_arg<T, U...>::type...>;
#endif
};
template<class Q, class... T> using mp_bind_q = mp_bind<Q::template fn, T...>;