Perguntas com a marcação «constexpr»

constexpr é um modificador introduzido em C ++ 11, que informa ao compilador que o valor de uma função ou variável é conhecido ou pode ser calculado em tempo de compilação. Como tal, pode ser usado como uma constante em lugares onde, de outra forma, não poderia ser.


2
Como uma const expr pode ser avaliada tão rapidamente
Eu tenho experimentado expressões const que são avaliadas em tempo de compilação. Mas eu brinquei com um exemplo que parece incrivelmente rápido quando executado em tempo de compilação. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); } int main () { long …
13 c++  const  constexpr 


1
O span pode ser constexpr?
Todos os construtores de std :: span são declarados constexpr, no entanto, não consigo fazer com que nenhum deles funcione em um contexto constexpr. Descomentar qualquer um dos constexpr abaixo resultará em um erro de compilação. #include <array> #include <span> int main() { constexpr int carray[3] = { 0, 1, …
11 c++  constexpr  c++20 



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.