Система: Ubuntu 20.04, g++ 9.4.0 (c++17)
Традиционно в C мы используем #define вместе с #ifdef, например:
Код: Выделить всё
#define FOO true
#ifdef FOO
//Do something
#else
//Do something else
#endif
После небольшого исследования, скажем, мы хотели воспроизвести приведенный выше код в стиле C. Вместо #define у нас будет что-то вроде этого:
Код: Выделить всё
constexpr bool FOO{true};
Есть предположения, что для проверки переменной constexpr можно использовать следующее:
Код: Выделить всё
if constexpr (FOO == true) {
//Do something
}
else {
//Do something else
}
Есть ли способ репликации директив препроцессора #ifdef..#endif при использовании спецификатора constexpr?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -variables
Мобильная версия