Domande taggate «constexpr»

constexpr è un modificatore introdotto in C ++ 11, che informa il compilatore che il valore di una funzione o variabile è noto o può essere calcolato in fase di compilazione. In quanto tale, può essere utilizzato come costante in luoghi dove altrimenti non potrebbe essere.

2
Come può una const expr essere valutata così velocemente
Ho provato espressioni const che vengono valutate in fase di compilazione. Ma ho giocato con un esempio che sembra incredibilmente veloce quando eseguito in fase di compilazione. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); } int main () { long int …
13 c++  const  constexpr 


1
Lo span può essere constexpr?
Tutti i costruttori di std :: span sono dichiarati constexpr, tuttavia non riesco a farli funzionare in un contesto constexpr. Il non commento di una qualsiasi delle seguenti istruzioni comporterà un errore di compilazione. #include <array> #include <span> int main() { constexpr int carray[3] = { 0, 1, 2 }; …
11 c++  constexpr  c++20 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.