У меня есть следующий макрос:Заменить выражение по значению?
#define REFLECTABLE(...) \
REFLECTABLE_CONST(BOOST_PP_VARIADIC_SIZE(__VA_ARGS__)==0, __VA_ARGS__)
Я выбежала предварительный процессор. Он переходит к REFLECTABLE_CONST
3==0
вместо 0
или false
. В REFLECTABLE_CONST
я использую это значение для моделирования условного выражения, как описано в сообщении this. Итак, мне нужен предварительный процессор для передачи значения. Есть ли способ сделать предварительные процессоры такими, как 3==0
, false
или 0
?
Нет, препроцессор является механизмом замены текста. – molbdnilo