#include <boost/preprocessor/arithmetic/dec.hpp>
#include <boost/preprocessor/arithmetic/inc.hpp>
#include <boost/preprocessor/array/elem.hpp>
#include <boost/preprocessor/array/size.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/slot/slot.hpp>
#include <boost/preprocessor/tuple/elem.hpp>
Macros | |
#define | BOOST_PP_ITERATION_DEPTH() 0 |
#define | BOOST_PP_ITERATION() BOOST_PP_CAT(BOOST_PP_ITERATION_, BOOST_PP_ITERATION_DEPTH()) |
#define | BOOST_PP_ITERATION_START() BOOST_PP_CAT(BOOST_PP_ITERATION_START_, BOOST_PP_ITERATION_DEPTH()) |
#define | BOOST_PP_ITERATION_FINISH() BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, BOOST_PP_ITERATION_DEPTH()) |
#define | BOOST_PP_ITERATION_FLAGS() (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, BOOST_PP_ITERATION_DEPTH())()) |
#define | BOOST_PP_FRAME_ITERATION(i) BOOST_PP_CAT(BOOST_PP_ITERATION_, i) |
#define | BOOST_PP_FRAME_START(i) BOOST_PP_CAT(BOOST_PP_ITERATION_START_, i) |
#define | BOOST_PP_FRAME_FINISH(i) BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, i) |
#define | BOOST_PP_FRAME_FLAGS(i) (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, i)()) |
#define | BOOST_PP_RELATIVE_ITERATION(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_) |
#define | BOOST_PP_RELATIVE_0(m) BOOST_PP_CAT(m, BOOST_PP_ITERATION_DEPTH()) |
#define | BOOST_PP_RELATIVE_1(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())) |
#define | BOOST_PP_RELATIVE_2(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))) |
#define | BOOST_PP_RELATIVE_3(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())))) |
#define | BOOST_PP_RELATIVE_4(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))))) |
#define | BOOST_PP_RELATIVE_START(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_START_) |
#define | BOOST_PP_RELATIVE_FINISH(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FINISH_) |
#define | BOOST_PP_RELATIVE_FLAGS(i) (BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FLAGS_)()) |
#define | BOOST_PP_ITERATE() BOOST_PP_CAT(BOOST_PP_ITERATE_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH())) |
#define | BOOST_PP_ITERATE_1 <boost/preprocessor/iteration/detail/iter/forward1.hpp> |
#define | BOOST_PP_ITERATE_2 <boost/preprocessor/iteration/detail/iter/forward2.hpp> |
#define | BOOST_PP_ITERATE_3 <boost/preprocessor/iteration/detail/iter/forward3.hpp> |
#define | BOOST_PP_ITERATE_4 <boost/preprocessor/iteration/detail/iter/forward4.hpp> |
#define | BOOST_PP_ITERATE_5 <boost/preprocessor/iteration/detail/iter/forward5.hpp> |
#define BOOST_PP_FRAME_FINISH | ( | i | ) | BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, i) |
#define BOOST_PP_FRAME_FLAGS | ( | i | ) | (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, i)()) |
#define BOOST_PP_FRAME_ITERATION | ( | i | ) | BOOST_PP_CAT(BOOST_PP_ITERATION_, i) |
#define BOOST_PP_FRAME_START | ( | i | ) | BOOST_PP_CAT(BOOST_PP_ITERATION_START_, i) |
#define BOOST_PP_ITERATE | ( | ) | BOOST_PP_CAT(BOOST_PP_ITERATE_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH())) |
#define BOOST_PP_ITERATE_1 <boost/preprocessor/iteration/detail/iter/forward1.hpp> |
#define BOOST_PP_ITERATE_2 <boost/preprocessor/iteration/detail/iter/forward2.hpp> |
#define BOOST_PP_ITERATE_3 <boost/preprocessor/iteration/detail/iter/forward3.hpp> |
#define BOOST_PP_ITERATE_4 <boost/preprocessor/iteration/detail/iter/forward4.hpp> |
#define BOOST_PP_ITERATE_5 <boost/preprocessor/iteration/detail/iter/forward5.hpp> |
#define BOOST_PP_ITERATION | ( | ) | BOOST_PP_CAT(BOOST_PP_ITERATION_, BOOST_PP_ITERATION_DEPTH()) |
#define BOOST_PP_ITERATION_DEPTH | ( | ) | 0 |
#define BOOST_PP_ITERATION_FINISH | ( | ) | BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, BOOST_PP_ITERATION_DEPTH()) |
#define BOOST_PP_ITERATION_FLAGS | ( | ) | (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, BOOST_PP_ITERATION_DEPTH())()) |
#define BOOST_PP_ITERATION_START | ( | ) | BOOST_PP_CAT(BOOST_PP_ITERATION_START_, BOOST_PP_ITERATION_DEPTH()) |
#define BOOST_PP_RELATIVE_0 | ( | m | ) | BOOST_PP_CAT(m, BOOST_PP_ITERATION_DEPTH()) |
#define BOOST_PP_RELATIVE_1 | ( | m | ) | BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())) |
#define BOOST_PP_RELATIVE_2 | ( | m | ) | BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))) |
#define BOOST_PP_RELATIVE_3 | ( | m | ) | BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())))) |
#define BOOST_PP_RELATIVE_4 | ( | m | ) | BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))))) |
#define BOOST_PP_RELATIVE_FINISH | ( | i | ) | BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FINISH_) |
#define BOOST_PP_RELATIVE_FLAGS | ( | i | ) | (BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FLAGS_)()) |
#define BOOST_PP_RELATIVE_ITERATION | ( | i | ) | BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_) |
#define BOOST_PP_RELATIVE_START | ( | i | ) | BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_START_) |