BOOST_PP_ENUM_TRAILING_PARAMS_Z
マクロはコンマの先行した、コンマで区切られたパラメータリストを生成する。 これは BOOST_PP_REPEAT
に最も効率よく再入する。
Usage
BOOST_PP_ENUM_TRAILING_PARAMS_Z(z, count, param)
Arguments
-
z
: 利用可能な次のBOOST_PP_REPEAT
の次元。 -
count
: 生成するパラメータの個数。 有効な値の範囲は0
からBOOST_PP_LIMIT_REPEAT
まで。 -
param
: パラメータのテキスト部。BOOST_PP_ENUM_TRAILING_PARAMS_Z
は生成したパラメータと0
からcount - 1
までの範囲の数字とを結合する。
Remarks
このマクロはコンマ区切りのシーケンスに展開される:
, param ## 0, param ## 1, ... param ## count - 1
See Also
Requirements
Header: <boost/preprocessor/repetition/enum_trailing_params.hpp>
Sample Code
#include <boost/preprocessor/repetition/enum_trailing_params.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
#define MACRO(z, n, _) \
template< \
class BOOST_PP_ENUM_TRAILING_PARAMS_Z(z, n, class T) \
> class X ## n { \
/* ... */ \
}; \
/**/
BOOST_PP_REPEAT(2, MACRO, nil)
/*
template<class> class X0 { };
<class, class T0> class X1 { };
に展開される
*/