diff options
Diffstat (limited to 'boost/type_erasure/constructible.hpp')
-rw-r--r-- | boost/type_erasure/constructible.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/boost/type_erasure/constructible.hpp b/boost/type_erasure/constructible.hpp index 5596b1eade..5f1a413058 100644 --- a/boost/type_erasure/constructible.hpp +++ b/boost/type_erasure/constructible.hpp @@ -13,6 +13,7 @@ #ifndef BOOST_TYPE_ERASURE_CONSTRUCTIBLE_HPP_INCLUDED #define BOOST_TYPE_ERASURE_CONSTRUCTIBLE_HPP_INCLUDED +#include <boost/detail/workaround.hpp> #include <boost/preprocessor/iteration/iterate.hpp> #include <boost/preprocessor/repetition/enum_params.hpp> #include <boost/preprocessor/repetition/enum_binary_params.hpp> @@ -60,7 +61,9 @@ struct vtable_adapter; template<class Sig> struct constructible {}; -#elif !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) +#elif !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && \ + !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && \ + !BOOST_WORKAROUND(BOOST_MSVC, == 1800) template<class R, class... T> struct constructible<R(T...)> |