#include <boost/preprocessor/arithmetic/dec.hpp>
#include <boost/preprocessor/config/config.hpp>
#include <boost/preprocessor/control/if.hpp>
#include <boost/preprocessor/seq/fold_left.hpp>
#include <boost/preprocessor/seq/seq.hpp>
#include <boost/preprocessor/seq/size.hpp>
#include <boost/preprocessor/tuple/eat.hpp>
Macros | |
#define | BOOST_PP_SEQ_CAT(seq) |
#define | BOOST_PP_SEQ_CAT_I(seq) BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq)) |
#define | BOOST_PP_SEQ_CAT_O(s, st, elem) BOOST_PP_SEQ_CAT_O_I(st, elem) |
#define | BOOST_PP_SEQ_CAT_O_I(a, b) a ## b |
#define | BOOST_PP_SEQ_CAT_S(s, seq) |
#define | BOOST_PP_SEQ_CAT_S_I_A(s, seq) BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq)) |
#define | BOOST_PP_SEQ_CAT_S_I_B(s, seq) BOOST_PP_SEQ_HEAD(seq) |
#define BOOST_PP_SEQ_CAT | ( | seq | ) |
#define BOOST_PP_SEQ_CAT_I | ( | seq | ) | BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq)) |
#define BOOST_PP_SEQ_CAT_O | ( | s, | |
st, | |||
elem | |||
) | BOOST_PP_SEQ_CAT_O_I(st, elem) |
#define BOOST_PP_SEQ_CAT_O_I | ( | a, | |
b | |||
) | a ## b |
#define BOOST_PP_SEQ_CAT_S | ( | s, | |
seq | |||
) |
#define BOOST_PP_SEQ_CAT_S_I_A | ( | s, | |
seq | |||
) | BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq)) |
#define BOOST_PP_SEQ_CAT_S_I_B | ( | s, | |
seq | |||
) | BOOST_PP_SEQ_HEAD(seq) |