её просто выкинет. можешь привести пример?
Согласен, оптимизирующая часть компилятора или линкера выкинут, но тут ключевой момент - если они активированы и догадаются. Примеров у меня небогато, может более опытные свой взгляд изложат. Навскидку: конструкция if constexpr (cond) даже в неоптимизированной отладочной сборке оставляет лишь одну ветвь. Т.е. в runtime constexpr cond может быть не нужен вообще ни под каким соусом (вплоть до того, что это секрет какой-то). С другой стороны, нельзя не заметить, что static constexpr очень полезен при генерации массивов данных, которые без него могут генерироваться прямо в месте применения, во время исполнения расходуя ресурсы CPU.
Обсуждают сегодня