Всем привет.
Пишу код, внутри есть логирование вида:
#define LOG(a) clog<<a<<endl;
...
#define DEBUG
...
#ifdef DEBUG
LOG("Log message");
#endif
...
#undef DEBUG
Это позволяет логировать только тот участок, который требует отладки.
Если честно, немного надоедает каждый раз писать #ifdef ... #endif , хочется засунуть это в макрос LOG, но, как я понял, этого сделать нельзя. Или можно?
Как засунуть условие #ifdef в макрос? Или какой может быть альтернативное решение, которое позволило бы логировать определенный участок кода?
Спасибо.