используется в switch/case конструкции? Чтобы логгинг не писать руками
#define my_name 12
// later in the code
switch (var)
{
case my_name:
log("my_name");
break;
Макросы поменять не могу, потому что они из библиотеки сгенерированы!
#define CASE(VALUE) \ case VALUE: \ std::cout << #VALUE << std::endl; \ break; что-то такое?
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
хмм, ну кстати да. надо подумать, никто не сломает ноги об такую конструкцию. Но в целом просто :) Спасибо!
Только вместо #value нужен макрос stringify. Потому, что если само value макрос -- он не раскроется (хотя, может так и надо).
Обсуждают сегодня