summaryrefslogtreecommitdiff
path: root/boost/type_erasure/constructible.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/type_erasure/constructible.hpp')
-rw-r--r--boost/type_erasure/constructible.hpp5
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...)>