constexpr
impliziert manchmal const
Bevorzugen constexpr über const
Sollte eine - in diesen Fällen - immer lieber constexpr
über const
aufgrund beispielsweise Laufzeitgeschwindigkeit-ups oder gibt es Schattenseiten?
constexpr
impliziert manchmal const
Bevorzugen constexpr über const
Sollte eine - in diesen Fällen - immer lieber constexpr
über const
aufgrund beispielsweise Laufzeitgeschwindigkeit-ups oder gibt es Schattenseiten?
Kurz gesagt, sollten Sie constexpr bevorzugen, solange Ihr Ausdruck zur Kompilierzeit ausgewertet werden kann und sollte.
Sehen Sie diese Frage für weitere Informationen: Difference between `constexpr` and `const`
constexpr
bedeutet, dass der Compiler weiß, dass es konstant ist und seinen Wert berechnen kann. Dadurch können Sie es in Kompilierungskonstrukten wie Vorlagen verwenden, und der Compiler kann möglicherweise exakte Optimierungen vornehmen.
Wenn es constexpr
sein kann, lass es sein.
ich nicht fragte, was der Unterschied zwischen 'constexpr' und' const' ist, sondern, wenn Sie einen über den anderen vorziehen sollte. In [this] (http://stackoverflow.com/a/19137473/4773274) antwortete @DarioOO die gleiche Frage, ohne eine Antwort zu bekommen. Also, ich verstehe die Downvoter nicht und warum sollte es ein Duplikat für die erwähnte Frage sein. – holzkohlengrill