Посмотри видео Михаила Матросова https://youtu.be/G_jcBrrYPAs
Я видел. Там про разрешение перегрузки нет
Ты уверен вообще, что constexpr modifier влияет на поиск перегруженной функции?
У меня не может быть функции с той же сигнатурой - одна constexpr, другая нет? Или это бессмысленно и constexpr будет вести себя не как constexpr когда ей нужно.
Понял. Спасибо
А как компилятор понимает что надо именно constexpr юзать ? На аргументы смотрит ? И если constexpr не получается то он превращается в const ?
Если нет runtime данных.
Если ты в контексте вычисления константного выражения вызываешь constexpr функцию, то она вызовется во время компиляции. Иначе — нет.
Иначе - может, просто нет гарантии
Так ошибку же даст
Меня окончательно запутала вот эта статья http://scrutator.me/post/2013/11/19/constant_expressions.aspx
Вызов constexpr функции в рантайм контексте? Не даст
Обсуждают сегодня