BOOST_PP_ENUM_PARAMS_Z 宏生成一个逗号分隔的参数列表。它以最高效率重新进入 BOOST_PP_REPEAT

用法

BOOST_PP_ENUM_PARAMS_Z(z, count, param)

参数

z
下一个可用的 BOOST_PP_REPEAT 维度。
count
要生成的参数数量。  有效值范围是 0BOOST_PP_LIMIT_REPEAT
param
参数的文本。BOOST_PP_ENUM_PARAMS_Z 会连接从 0count - 1 的数字来生成参数。

备注

此宏展开为逗号分隔的序列:
param ## 0, param ## 1, ... param ## count - 1

另请参阅

要求

头文件: <boost/preprocessor/repetition/enum_params.hpp>

示例代码

#include <boost/preprocessor/arithmetic/inc.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>

#define MACRO(z, n, _) \
   template< \
      BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_INC(n), class T) \
   > class X ## n { \
      /* ... */ \
   }; \
   /**/

BOOST_PP_REPEAT(2, MACRO, nil)
/*
   expands to...
   template<class T0> class X0 { };
   template<class T0, class T1> class X1 { };
*/

© Copyright Housemarque Oy 2002 © Copyright Paul Mensonides 2002

根据 Boost 软件许可(版本 1.0)分发。(请参阅随附文件 LICENSE_1_0.txt 或访问 www.boost.org/LICENSE_1_0.txt 复制)