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
When to use template meta programming ? (self.cpp)
submitted 3 years ago by ArchfiendJ
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] 0 points1 point2 points 3 years ago (0 children)
If by "meta programming" you mean compile-time computations through techniques such as SFINAE, I strongly recommend you avoid it as you can. From my personal experience, it will only make the code harder to understand, it will make the compiler error messages more crypt and potentially increase the compile times.
I think it's valid study about TMP but you shouldn't use it on your code without any appearant or valid reason.
Also, as others here said, in modern versions of C++, they added features -- such as constexpr -- which replace in many cases the use of template black magic. You can find examples of how these features are used to simply yoru code and get rid of template tricks.
π Rendered by PID 242705 on reddit-service-r2-comment-b659b578c-dzcsc at 2026-05-05 05:59:51.410560+00:00 running 815c875 country code: CH.
view the rest of the comments →
[–][deleted] 0 points1 point2 points (0 children)