From 3443ca0a510fe52de8682df428809de16ef7294a Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Mon, 15 Aug 2011 15:58:25 +0000 Subject: [PATCH] Delay of BOOST_PP_VARIADIC_ELEM fixes problem when variadic data must be generated. [SVN r73776] --- include/boost/preprocessor/variadic/elem.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/preprocessor/variadic/elem.hpp b/include/boost/preprocessor/variadic/elem.hpp index a4864ac..be38a94 100644 --- a/include/boost/preprocessor/variadic/elem.hpp +++ b/include/boost/preprocessor/variadic/elem.hpp @@ -20,7 +20,8 @@ # # if BOOST_PP_VARIADICS # if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_VARIADIC_ELEM(n, ...) BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_VARIADIC_ELEM_, n)(__VA_ARGS__,),) +# define BOOST_PP_VARIADIC_ELEM(n, ...) BOOST_PP_VARIADIC_ELEM_I(n,__VA_ARGS__) +# define BOOST_PP_VARIADIC_ELEM_I(n, ...) BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_VARIADIC_ELEM_, n)(__VA_ARGS__,),) # else # define BOOST_PP_VARIADIC_ELEM(n, ...) BOOST_PP_CAT(BOOST_PP_VARIADIC_ELEM_, n)(__VA_ARGS__,) # endif