От: | nen777w | ||
Дата: | 15.09.08 21:53 | ||
Оценка: |
#define TEST_1(r, d, arg) \
BOOST_PP_TUPLE_ELEM(2, 0, arg) BOOST_PP_TUPLE_ELEM(2, 1, arg)_UL() BOOST_PP_EXPR_IF(BOOST_PP_LESS_EQUAL(r,d), BOOST_PP_COMMA())
#define TEST_2(r, d, arg) \
BOOST_PP_TUPLE_ELEM(2, 0, arg) BOOST_PP_TUPLE_ELEM(2, 1, arg)_UL() BOOST_PP_EXPR_IF(BOOST_PP_LESS_EQUAL(r,d), BOOST_PP_EMPTY())
TEST_1(a,b,c)
TEST_2(a,b,c)
error: macro "BOOST_PP_EXPR_IIF" passed 3 arguments, but takes just 2