Это не будет беспокоить компилятор.Компилятор (или должен в любом случае) даст вам диагностику, когда / если вы используете его в коде, который не соответствует требованиям constexpr
.
В то же время, я бы немногоне решаясь просто дать ему пощечину, потому что ты мог.Хотя компилятор не беспокоит / не будет беспокоить, ваша основная аудитория - другие люди , читающие код.По крайней мере, IMO, вы должны использовать constexpr
, чтобы передать им довольно конкретное значение, и просто добавить его к другим выражениям, потому что вы можете ввести в заблуждение.Я думаю, что было бы справедливо для читателя задаться вопросом, что происходит с функцией, которая помечена как constexpr
, но используется только как обычная функция времени выполнения.
В то же время, если выесть функция, которую вы, честно говоря, ожидаете, что будет использовать во время компиляции, и вы просто еще не использовали ее таким образом пока , пометив ее как constexpr
, может иметь значительно больше смысла.