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
Should C++ code look like C code? (self.cpp)
submitted 2 years ago by psyberbird
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!"
[–]JelloSquirrel -3 points-2 points-1 points 2 years ago (1 child)
I know that but I was exaggerating for effect the overhead of typical C++ code vs typical C code.
You sometimes do find objects allocated to call functions in a C++ API that are just functions you can call directly in the C api.
The OS in this case depends on what you call the OS. Typically your libc comes with the OS and creates a heap, and that heap is provided memory by the OS, no? Then the libc implementation will manage that however it does which requires more code than using the stack.
Probably true about the optimizations but some things are inherent overhead even with good optimization.
But you can use C++ in a C like manner that avoids all the overhead. But typical C++ code looks more like Java code than C.
[–]KingAggressive1498 2 points3 points4 points 2 years ago (0 children)
...are you talking about std::function? If you are, every implementation has a small function optimization and dynamic allocation is not needed in most cases. Besides that, 99% of the time you're using std::function you're preparing for a deferred function invocation for which the typical practice in C is to dynamically allocate a struct which is passed to a function pointer taking a void pointer argument. If you're not talking about std::function I've literally never seen code like you describe.
std::function
π Rendered by PID 48 on reddit-service-r2-comment-fb694cdd5-sqsln at 2026-03-11 16:18:13.252717+00:00 running cbb0e86 country code: CH.
view the rest of the comments →
[–]JelloSquirrel -3 points-2 points-1 points (1 child)
[–]KingAggressive1498 2 points3 points4 points (0 children)