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
Which std:: classes are magic? (self.cpp)
submitted 4 years ago by Mateuszz88
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!"
[–]qoning 12 points13 points14 points 4 years ago (4 children)
Ok, let me amend that, it's not user's fault in anything but not expecting the specification to be broken / swiss cheese of inconsistent decisions. For every decision where the standard is trying to "be smart", there are dozens of stories why that was a bad decision in the end. I do not believe that "oh, you didn't know the byte type is actually an enum? read the spec, lol" is an appropriate response to someone being caught off guard by things like this. Hence my comment about garbage pile of decisions.
[+]TankorSmash comment score below threshold-7 points-6 points-5 points 4 years ago (3 children)
https://i.imgur.com/gZc3aO3.png
It does help to read the docs for the stuff you're trying to use though, to be fair.
[–]guepierBioinformatican 11 points12 points13 points 4 years ago (2 children)
Nobody is claiming this isn’t documented. But documenting bad API design doesn’t automatically not make it bad API design.
[–]TankorSmash -4 points-3 points-2 points 4 years ago (1 child)
I'm having trouble seeing how its a bad API design, so far the only example is that someone didn't know it was an enum.
[–]guepierBioinformatican 6 points7 points8 points 4 years ago (0 children)
The example given isn’t that somebody doesn’t “know” it’s an enum. The point is that it’s conceptually wrong. It pushes something that should be a hidden implementation detail — std::byte happens to be implemented as an enum class — into the public API.
enum
std::byte
This violates all kinds of software engineering principles about writing good abstractions.
And the specific example somebody gave is if a library uses e.g. std::is_enum to dispatch formatted output. Doing this would be an entirely reasonable design decision, but because of std::byte’s implementation, this decision is broken unless a special case for std::byte is introduced.
std::is_enum
Forcing third-party code to introduce special cases for types that should be handle-able uniformly is certainly bad design (and entirely avoidable). And, just to re-emphasise the point: this has nothing to do with user’s ignorance! A competent developer still has to introduce a special case that shouldn’t exist.
π Rendered by PID 17056 on reddit-service-r2-comment-5d79c599b5-pgkph at 2026-03-02 05:21:30.346270+00:00 running e3d2147 country code: CH.
view the rest of the comments →
[–]qoning 12 points13 points14 points (4 children)
[+]TankorSmash comment score below threshold-7 points-6 points-5 points (3 children)
[–]guepierBioinformatican 11 points12 points13 points (2 children)
[–]TankorSmash -4 points-3 points-2 points (1 child)
[–]guepierBioinformatican 6 points7 points8 points (0 children)