Sujet : Re: constexpr keyword is unnecessary
De : thiago.adams (at) *nospam* gmail.com (Thiago Adams)
Groupes : comp.lang.cDate : 13. Oct 2024, 13:38:04
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vegevc$m5na$1@dont-email.me>
References : 1 2 3 4 5 6
User-Agent : Mozilla Thunderbird
Em 10/13/2024 8:49 AM, Bonita Montero escreveu:
Am 13.10.2024 um 13:37 schrieb Thiago Adams:
Yes.
constexpr is like - "require the initializer to be a constant expression." But the compiler will have to check it anyway.
I cannot understand why you are so militantly against this
new language feature that can be understood in 10 seconds.
I have seen code like this:
void func()
{
constexpr int c = 1;
f(c);
}
For some reason, people believe that adding constexpr will magically improve optimization. In reality, it doesn't change anything compared to const and often reflects a misunderstanding of how the compiler works. As a result, I end up having to explain it. In this sense, constexpr is viral and spreads confusion.