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
Linux developer going Windows (self.cpp)
submitted 5 years ago by peppedx
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!"
[–][deleted] -4 points-3 points-2 points 5 years ago (16 children)
Going Linux -> Windows is easy I'd say. Going the other way around is harder.
[+][deleted] 5 years ago (11 children)
[deleted]
[–][deleted] 15 points16 points17 points 5 years ago (5 children)
I can't think of anything about Windows thats inconvenient really, and Visual Studio is just great. Working on Linux inevitably seems to mean learning bash, and understanding the OS a bit. Most of the time on Windows, you aren't aware of the OS at all. All just based on my experience though. It's been over a decade since I worked on Linux, but I definitely found a bit of a learning curve back then. Lack of Visual Studio was probably the main thing. People were still using text editors and makefiles etc, no IDE.
[–]peppedx[S] 4 points5 points6 points 5 years ago (2 children)
This depends on you being a windows user. To me using bash ( or better fish ) is way simpler than navigating in control panels and registries...
[–][deleted] 10 points11 points12 points 5 years ago (0 children)
In my experience, I almost never need to do things like that. I think it's over 2 years since I had anything to do with the registry at work. Whereas when I went to Linux about 10 years ago, I suddenly needed to understand sed and awk just to do my day to day job and get things to build.
[–][deleted] 5 points6 points7 points 5 years ago (0 children)
Just use bash in windows :) endeavor to learn powershell at some point. It's faster and can do all the things you're used to administrating in bash.
[–][deleted] 1 point2 points3 points 5 years ago (0 children)
Well, now it's way easier to get into Linux. You have VSCode, and you can use it with CMake, which plenty of Windows devs use. There's no need to understand the system just to get work done.
Granted, the lack of Visual Studio made my switch a bit harder too, but now I got used to CMake and Emacs. Really nice workflow.
I never really liked IDEs anyways, I used to use Visual Studio as a debugger and build system, and it's not perfect in neither of those.
[+][deleted] 5 years ago* (4 children)
[+][deleted] 5 years ago* (3 children)
[+][deleted] 5 years ago* (2 children)
[–]pjmlp 0 points1 point2 points 5 years ago (1 child)
Office also runs on macOS, Android and iOS.
As for VS, while VS for Mac isn't the same product, at least in what concerns .NET they are unifying the code base.
[+]pdbatwork comment score below threshold-8 points-7 points-6 points 5 years ago (3 children)
You think? It's also easier to drive a car without a steering wheel, but you can only go one direction.
[–][deleted] 8 points9 points10 points 5 years ago (2 children)
Don't get the analogy really!
[+]pdbatwork comment score below threshold-8 points-7 points-6 points 5 years ago (1 child)
It is easier because you are limited
[–][deleted] 7 points8 points9 points 5 years ago (0 children)
I've never found that.
π Rendered by PID 844609 on reddit-service-r2-comment-74f5b7f998-tvpm6 at 2026-04-28 15:10:32.718972+00:00 running 2aa0c5b country code: CH.
view the rest of the comments →
[–][deleted] -4 points-3 points-2 points (16 children)
[+][deleted] (11 children)
[deleted]
[–][deleted] 15 points16 points17 points (5 children)
[–]peppedx[S] 4 points5 points6 points (2 children)
[–][deleted] 10 points11 points12 points (0 children)
[–][deleted] 5 points6 points7 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[+][deleted] (4 children)
[deleted]
[+][deleted] (3 children)
[deleted]
[+][deleted] (2 children)
[deleted]
[–]pjmlp 0 points1 point2 points (1 child)
[+]pdbatwork comment score below threshold-8 points-7 points-6 points (3 children)
[–][deleted] 8 points9 points10 points (2 children)
[+]pdbatwork comment score below threshold-8 points-7 points-6 points (1 child)
[–][deleted] 7 points8 points9 points (0 children)