«constexpr» etiketlenmiş sorular

constexpr, derleyiciye bir işlevin veya değişkenin değerinin bilindiğini veya derleme zamanında hesaplanabileceğini bildiren, C ++ 11'de tanıtılan bir değiştiricidir. Bu nedenle başka türlü olamayacağı yerlerde sabit olarak kullanılabilir.


2
Bir sabit ifade nasıl bu kadar hızlı değerlendirilebilir?
Derleme zamanında değerlendirilen const ifadelerini deniyorum. Ancak derleme zamanında yürütüldüğünde inanılmaz hızlı görünen bir örnekle oynadım. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); } int main () { long int res = fib(45); std::cout << res; return 0; } Bu kodu …
13 c++  const  constexpr 


1
Span, constexpr olabilir mi?
Std :: span'ın tüm kurucuları constexpr olarak ilan edilir, ancak hiçbirinin bir bağlam bağlamında çalışmasını sağlayamıyorum. Aşağıdaki bağlamlardan herhangi birinin kaldırılması derleme hatasına neden olacaktır. #include <array> #include <span> int main() { constexpr int carray[3] = { 0, 1, 2 }; constexpr std::array<int, 3> array{ 0, 1, 2 }; using …
11 c++  constexpr  c++20 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.