Оптимизация флагов перед компиляцией
Мне интересно, как я мог бы оптимизировать (переписать) следующий код лучше? Спасибо
#if SOME_THING
#ifndef OTHER_THING
return somefun();
#else
return otherfunc();
#endif
#else
return otherfunc();
#endif
1 ответ
Решение
Вы можете использовать defined
что-то вроде оператора (доступно только как часть условных выражений препроцессора) для объединения двух условных выражений.
#if SOME_THING && !defined(OTHER_THING)
return somefun();
#else
return otherfunc();
#endif