From b6cb514192168b42f00f186e0fefaf2ee7386ea6 Mon Sep 17 00:00:00 2001 From: Larry Joe Evans Date: Tue, 4 Oct 2005 18:01:35 +0000 Subject: [PATCH] #defined AUX778076_CONVERT_CN_TO and used in modified AUX778076_SEQUENCE_N_ARGS to enable enumerations to be used for T in AUX778076_SEQUENCE_N_ARGS [SVN r31196] --- include/boost/mpl/aux_/sequence_wrapper.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/boost/mpl/aux_/sequence_wrapper.hpp b/include/boost/mpl/aux_/sequence_wrapper.hpp index ff13f30..8436ff3 100644 --- a/include/boost/mpl/aux_/sequence_wrapper.hpp +++ b/include/boost/mpl/aux_/sequence_wrapper.hpp @@ -124,9 +124,13 @@ namespace boost { namespace mpl { BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \ /**/ +# define AUX778076_CONVERT_CN_TO(z,n,TARGET) \ + TARGET(BOOST_PP_CAT(C,n)) \ + /**/ + # define AUX778076_SEQUENCE_N_ARGS(n) \ T BOOST_PP_COMMA_IF(n) \ - BOOST_PP_ENUM_PARAMS(n, C) \ + BOOST_PP_ENUM(n,AUX778076_CONVERT_CN_TO,T) \ /**/ # define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ @@ -203,6 +207,7 @@ struct AUX778076_SEQUENCE_NAME #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION # undef AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS +# undef AUX778076_CONVERT_CN_TO # undef AUX778076_SEQUENCE_N_ARGS # undef AUX778076_SEQUENCE_N_PARAMS # undef AUX778076_SEQUENCE_DEFAULT_PARAMS