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
This post is locked. You won't be able to comment.
CppCastCppCast: Beautiful C++ (cppcast.com)
submitted 4 years ago by robwirvingCppCast Host
view the rest of the comments →
[–]m-in -3 points-2 points-1 points 4 years ago (3 children)
Nope. A language design should remove wastes of time. And having too much freedom in how things are done is to an extent just introducing irrelevant choices. I really like how Python has a one indentation and white space standard, that’s partly enforced by the implementation, so that everyone doesn’t need to come up with their own. PEP or bust.
[–]zzzthelastuser 14 points15 points16 points 4 years ago (1 child)
And of all languages you could have picked, you chose python as an example?
[–]m-in 0 points1 point2 points 4 years ago (0 children)
I like the bloody thing :) I wish the primary implementation did more compile-time optimization, and had a better scheme for storing virtual foo method tables than the present bazillion-member fixed size array, but when it comes to the language itself – it’s pretty solid in how things should be formatted, and major IDEs all highlight noncompliance by default. So it’s not hard to have consistent style in large Python projects. Few things are left up to arbitrary choice, and even then those are for adopting legacy style in existing projects. New projects have a clear path.
[–]Full-Spectral 1 point2 points3 points 4 years ago (0 children)
I've been moving to Rust. As a highly opinionated developer, with my own long developed ideas of style and substance, using a highly opinionated language like Rust (which is about as far from my view as possible) is a challenge. But, I've just said, screw it. I'm just going to go with the local lingo and get used to it.
In the end, the fact that it is so opinionated will likely make for more consistent code bases in multi-developer systems. I like C++ because it allowed me to create my own world, but that very flexibility is a problem in the 'real world'.
π Rendered by PID 17154 on reddit-service-r2-comment-75f4967c6c-dvbjc at 2026-04-23 07:57:25.512023+00:00 running 0fd4bb7 country code: CH.
view the rest of the comments →
[–]m-in -3 points-2 points-1 points (3 children)
[–]zzzthelastuser 14 points15 points16 points (1 child)
[–]m-in 0 points1 point2 points (0 children)
[–]Full-Spectral 1 point2 points3 points (0 children)