Видео: Что такое Constexpr в C ++?
2024 Автор: Lynn Donovan | [email protected]. Последнее изменение: 2023-12-15 23:52
constexpr указывает, что значение объекта или функции может быть оценено во время компиляции, а выражение может использоваться в других константных выражениях. Например, в приведенном ниже коде product () оценивается во время компиляции. В C ++ 11 constexpr функция должна содержать только один оператор возврата.
Более того, для чего используется Constexpr?
В constexpr спецификатор заявляет, что можно оценить значение функции или переменной во время компиляции. Такие переменные и функции затем могут быть использовал где разрешены только выражения с константой времени компиляции. А constexpr спецификатор используется в объявление объекта подразумевает const.
оценивается Constexpr? 2 ответа. constexpr функции будут оценен во время компиляции, когда все его аргументы являются константными выражениями, а результат также используется в константном выражении.
В связи с этим, когда мне следует использовать Constexpr?
constexpr указывает, что значение или возвращаемое значение является постоянным и, где это возможно, вычисляется во время компиляции. А constexpr Целочисленное значение может использоваться везде, где требуется константное целое число, например, в аргументах шаблона и объявлениях массивов.
Встроены ли функции Constexpr?
Вы можете выступать с constexpr функции много вычислений во время компиляции. Таким образом, результат вычисления доступен во время выполнения в виде постоянной в ПЗУ. Кроме того, constexpr функции неявные в линию . Синтаксис constexpr функции был значительно улучшен с переходом с C ++ 11 на C ++ 14.