O que é Constexpr em C ++?
O que é Constexpr em C ++?

Vídeo: O que é Constexpr em C ++?

Vídeo: O que é Constexpr em C ++?
Vídeo: C++ CoreHard Autumn 2018. Полезный constexpr - Антон Полухин 2024, Maio
Anonim

constexpr especifica que o valor de um objeto ou função pode ser avaliado em tempo de compilação e a expressão pode ser usada em outras expressões constantes. Por exemplo, no código abaixo, product () é avaliado em tempo de compilação. Em C ++ 11, um constexpr função deve conter apenas uma instrução de retorno.

Além disso, para que é usado o Constexpr?

o constexpr especificador declara que é possível avaliar o valor da função ou variável em tempo de compilação. Essas variáveis e funções podem ser usado onde apenas expressões constantes de tempo de compilação são permitidas. UMA constexpr especificador usado em uma declaração de objeto implica const.

o Constexpr é avaliado? 2 respostas. constexpr funções serão avaliado em tempo de compilação, quando todos os seus argumentos são expressões constantes e o resultado também é usado em uma expressão constante.

Em relação a isso, quando devo usar Constexpr?

constexpr indica que o valor, ou valor de retorno, é constante e, quando possível, é calculado em tempo de compilação. UMA constexpr o valor integral pode ser usado sempre que um inteiro const for necessário, como em argumentos de modelo e declarações de matriz.

As funções Constexpr são embutidas?

Você pode atuar com funções constexpr muitos cálculos em tempo de compilação. Portanto, o resultado do cálculo está em tempo de execução como uma constante na ROM disponível. Além disso, funções constexpr estão implícitos na linha . A sintaxe de funções constexpr foi amplamente aprimorado com a mudança de C ++ 11 para C ++ 14.