summaryrefslogtreecommitdiff
path: root/boost/type_erasure/member.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/type_erasure/member.hpp')
-rw-r--r--boost/type_erasure/member.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/boost/type_erasure/member.hpp b/boost/type_erasure/member.hpp
index a6de24ab8e..c20a348f47 100644
--- a/boost/type_erasure/member.hpp
+++ b/boost/type_erasure/member.hpp
@@ -11,6 +11,7 @@
#ifndef BOOST_TYPE_ERASURE_MEMBER_HPP_INCLUDED
#define BOOST_TYPE_ERASURE_MEMBER_HPP_INCLUDED
+#include <boost/detail/workaround.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/dec.hpp>
#include <boost/preprocessor/comma_if.hpp>
@@ -33,7 +34,9 @@
#define BOOST_TYPE_ERASURE_MEMBER_ARG(z, n, data) \
typename ::boost::type_erasure::as_param<Base, BOOST_PP_CAT(A, n)>::type BOOST_PP_CAT(a, n)
-#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || defined(BOOST_TYPE_ERASURE_DOXYGEN)
+#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || \
+ defined(BOOST_TYPE_ERASURE_DOXYGEN) || \
+ BOOST_WORKAROUND(BOOST_MSVC, == 1800)
/** INTERNAL ONLY */
#define BOOST_TYPE_ERASURE_MEMBER_QUALIFIED_ID(seq, N) \