|
|
|
|
|
by dale_glass
1137 days ago
|
|
Okay, so that's a good start, but I still don't get it. > In order to make it easy to implement it had to be made so limited, that it in no way useful. Such as? > The second reason, and the real killer, is the "as if" rule. Why is that a problem? It sounds like a benefit. It means that the optimization can't break anything, which to me is kind of the point. |
|
Loops, function calls.... things available in C++
>Why is that a problem? It sounds like a benefit. It means that the optimization can't break anything, which to me is kind of the point
As-if is great! but the problem is that constexpr tricks people in to thinking that something is done at compile time, and the as-if rule overrides that and lets the implementation do it when ever it wants. constexpr is a feature over ridden by a fundamental rule of the language.