Vídeo: O que é Constexpr em C ++?
2024 Autor: Lynn Donovan | [email protected]. Última modificação: 2023-12-15 23:52
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.