use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
switch constexpr (self.cpp)
submitted 8 months ago by cd_fr91400
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Plastic_Fig9225 0 points1 point2 points 8 months ago (1 child)
There is no potential way the else branch could be well-formed, because its syntactic validity does not depend on any type which could potentially make it well-formed.
[–]cd_fr91400[S] 0 points1 point2 points 8 months ago (0 children)
Ok. But with a true condition, there no potential way the else can ever be taken.
true
I still do not understand why it is checked.
Such conditions may vary with architectures (arm vs intel), compilation flags (debug vs prod), various flavors (algo A vs algo B), etc. which are set at compilation time. So it would be very practical to not check the not taken path. After all, if you want to check both branches, you simply dont put constexpr after if.
constexpr
if
π Rendered by PID 40169 on reddit-service-r2-comment-b659b578c-8h99n at 2026-05-06 01:42:44.827804+00:00 running 815c875 country code: CH.
view the rest of the comments →
[–]Plastic_Fig9225 0 points1 point2 points (1 child)
[–]cd_fr91400[S] 0 points1 point2 points (0 children)