Что такое Constexpr в C ++?
Что такое Constexpr в C ++?

Видео: Что такое Constexpr в C ++?

Видео: Что такое Constexpr в C ++?
Видео: C++ CoreHard Autumn 2018. Полезный constexpr - Антон Полухин 2024, Ноябрь
Anonim

constexpr указывает, что значение объекта или функции может быть оценено во время компиляции, а выражение может использоваться в других константных выражениях. Например, в приведенном ниже коде product () оценивается во время компиляции. В C ++ 11 constexpr функция должна содержать только один оператор возврата.

Более того, для чего используется Constexpr?

В constexpr спецификатор заявляет, что можно оценить значение функции или переменной во время компиляции. Такие переменные и функции затем могут быть использовал где разрешены только выражения с константой времени компиляции. А constexpr спецификатор используется в объявление объекта подразумевает const.

оценивается Constexpr? 2 ответа. constexpr функции будут оценен во время компиляции, когда все его аргументы являются константными выражениями, а результат также используется в константном выражении.

В связи с этим, когда мне следует использовать Constexpr?

constexpr указывает, что значение или возвращаемое значение является постоянным и, где это возможно, вычисляется во время компиляции. А constexpr Целочисленное значение может использоваться везде, где требуется константное целое число, например, в аргументах шаблона и объявлениях массивов.

Встроены ли функции Constexpr?

Вы можете выступать с constexpr функции много вычислений во время компиляции. Таким образом, результат вычисления доступен во время выполнения в виде постоянной в ПЗУ. Кроме того, constexpr функции неявные в линию . Синтаксис constexpr функции был значительно улучшен с переходом с C ++ 11 на C ++ 14.