BOOST_PP_ITERATION_FLAGS
マクロは現在の ファイル繰り返し の深さに関連するフラグを検索する。
Usage
BOOST_PP_ITERATION_FLAGS()
Remarks
このマクロは ファイル繰り返し が進行中の時のみ有効である。
Requirements
Header: <boost/preprocessor/iteration/iterate.hpp>
Sample Code
// file.h
#if !BOOST_PP_IS_ITERATING
#ifndef FILE_H_
#define FILE_H_
#include <boost/preprocessor/iteration/iterate.hpp>
// 1st iteration:
#define BOOST_PP_ITERATION_PARAMS_1 (4, (1, 10, "file.h", 0x0001))
#include BOOST_PP_ITERATE()
// 2nd iteration:
#define BOOST_PP_ITERATION_PARAMS_1 (4, (1, 10, "file.h", 0x0002))
#include BOOST_PP_ITERATE()
#endif
#elif BOOST_PP_ITERATION_DEPTH() == 1 \
&& BOOST_PP_ITERATION_FLAGS() == 0x0001 \
/**/
{ 1st }
#elif BOOST_PP_ITERATION_DEPTH() == 1 \
&& BOOST_PP_ITERATION_FLAGS() == 0x0002 \
/**/
{ 2nd }
#endif