его активно использует
Абсолютно нестандартный
Какие альтернативы?
К примеру все подмодули используют одну и ту же библиотеку логгирования, в которой log_info() - макрос. В части подмодулей хочется иметь возможность отключить логгирование, такие подмодули оборачиваются в push_macro -> #include -> pop_macro
Неужели же в этой библиотеке это - единственный способ отключить логирование ? Это должно быть штатной операцией внутри этой библиотеки, проверь.
Это не важно, вопрос был в другом. В общем случае это кейс, где нужно переопределить макрос для куска кода, а потом вернуть обратно
Да не надо это делать, это очень плохо...
Но буст так делает)
Меня скорее интересует, какой способ будет относительно "стандартным"
Обсуждают сегодня