
11 Apr
2013
11 Apr
'13
1:41 p.m.
How would I go about doing the following transformation:
(a)(b)(c)(d) -> (a, b)(c, d)
Although, you probably could use BOOST_PP_SEQ_FOR_EACH, the easiest way is to use sequence iteration instead: #define ADJACENT_SEQ_TO_TUPLE(seq) BOOST_PP_CAT(ADJACENT_SEQ_TO_TUPLE_1 seq, _END) #define ADJACENT_SEQ_TO_TUPLE_0(x) x ADJACENT_SEQ_TO_TUPLE_2 #define ADJACENT_SEQ_TO_TUPLE_1(x) , x ADJACENT_SEQ_TO_TUPLE_2 #define ADJACENT_SEQ_TO_TUPLE_2(x) x ADJACENT_SEQ_TO_TUPLE_1 #define ADJACENT_SEQ_TO_TUPLE_0_END #define ADJACENT_SEQ_TO_TUPLE_1_END #define ADJACENT_SEQ_TO_TUPLE_2_END