Nel nuovo standard di lingua C++ 11 è presente la parola chiave constexpr.Esiste un constexpr nel nuovo standard C11 (non C++ 11) o pianificato in futuro?
Esiste un constexpr nel nuovo standard C11 (non C++ 11) o pianificato in futuro?
Nel nuovo standard di lingua C++ 11 è presente la parola chiave constexpr.Esiste un constexpr nel nuovo standard C11 (non C++ 11) o pianificato in futuro?
Esiste un constexpr nel nuovo standard C11 (non C++ 11) o pianificato in futuro?
No, non c'è un constexpr
o una parola chiave di utilizzo simile in C11. Per quanto riguarda se è pianificato in futuro, la risposta è "Non so".
C11 §6.6 espressioni costanti dà i vincoli su un'espressione costante:
espressioni costanti non devono contenere l'assegnazione, incremento, decremento, la funzione chiamata, o virgola gli operatori, tranne quando sono contenuti all'interno una sottoespressione che non è stata valutata .
Questo è un peccato. In C++ 14 ** constexpr ** - funzioni pianificate con restrizioni minime. Possibile: for, if, switch/case, chiama alla funzione, qualsiasi operandi matematici ed espressioni. – Alex