Система: 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.
У нас будет что-то вроде:
Код: Выделить всё
constexpr bool FOO{true};
Есть предположения, что для проверки переменной constexpr можно использовать следующее:
Код: Выделить всё
if constexpr (FOO == true) {
//Do something
}
else {
//Do something else
}
Есть ли способ репликации директив препроцессора #ifdef .. #endif при использовании спецификатора constexpr?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -variables
Мобильная версия