Questions marquées «constexpr»

constexpr est un modificateur introduit dans C ++ 11, qui informe le compilateur que la valeur d'une fonction ou d'une variable est connue ou peut être calculée au moment de la compilation. En tant que tel, il peut être utilisé comme constante dans des endroits où il ne pourrait pas l'être autrement.


2
Comment une const expr peut-elle être évaluée si rapidement
J'ai essayé des expressions const qui sont évaluées au moment de la compilation. Mais j'ai joué avec un exemple qui semble incroyablement rapide lorsqu'il est exécuté au moment de la compilation. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); } int main …
13 c++  const  constexpr 


1
L'envergure peut-elle être constexpr?
Tous les constructeurs de std :: span sont déclarés constexpr, mais je n'arrive pas à faire fonctionner l'un d'eux dans un contexte constexpr. La suppression de la mise en commentaire de l'un des constexpr ci-dessous entraînera une erreur de compilation. #include <array> #include <span> int main() { constexpr int carray[3] …
11 c++  constexpr  c++20 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.