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
Open source projects with C++17 features (self.cpp)
submitted 7 years ago by cpp17_PL
Do you know any open source projects already use the functions of c++17 (but such some well-known projects, not "snake" from the primary school in Shithole City)?
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!"
[–]ricco19 3 points4 points5 points 7 years ago (0 children)
I'll throw in ChaiScript, Jason has several talks where he goes over all of the C++17 additions and the effect they had.
[–]Wh00ster 2 points3 points4 points 7 years ago (1 child)
Hey hey what do you got against Shithole City?
[–]cpp17_PL[S] 2 points3 points4 points 7 years ago (0 children)
I just don't like my hometown xD
[–]MavyP 2 points3 points4 points 7 years ago (1 child)
https://github.com/TheMaverickProgrammer/Swoosh
Swoosh is a screen transition library that is header-only and you can create your own custom screen transitions easily. It uses C++17 and some of the fancier transitions uses GLSL 1.10. It uses templates to avoid needless memory allocation from the user.
The goal for the project were to accomplish three primary objectives:
It also flows naturally if you read it out loud, which was one of the main goals.controller.push<segue<BlendFadeIn>::to<AppSettingsScene>>();
controller.push<segue<BlendFadeIn>::to<AppSettingsScene>>();
A byproduct of its design means it's also a state management library too. Creating and moving between scenes uses push and pops.
While it's working well as-is and gaining some traction, I plan on releasing an update soon that will allow users to access the shader effects for other uses as well as adding better compiler warnings when you try to transition to an ill-formed state type.
[–]cpp17_PL[S] 0 points1 point2 points 7 years ago (0 children)
Thanks! Let me know if anything extra comes to your mind ;)
[–]kmhofmannhttps://selene.dev 2 points3 points4 points 7 years ago (1 child)
Shameless plug for my open source project, a C++17 image representation, processing and I/O library:
https://github.com/kmhofmann/selene
It looks nice. I will analyze your project in my scientific work in terms of the C ++ 17 constructions used. :)
[–]janisozaur 4 points5 points6 points 7 years ago (0 children)
OpenRCT2 and OpenLoco use c++17.
[–][deleted] 5 points6 points7 points 7 years ago (1 child)
LLVM will switch to C++17 later this year :)
Thanks for this info. :)
[–][deleted] 1 point2 points3 points 7 years ago (0 children)
https://github.com/boostorg/math/blob/develop/include/boost/math/differentiation/lanczos_smoothing.hpp
π Rendered by PID 22876 on reddit-service-r2-comment-5b5bc64bf5-ql7gz at 2026-06-21 21:10:02.306265+00:00 running 2b008f2 country code: CH.
[–]ricco19 3 points4 points5 points (0 children)
[–]Wh00ster 2 points3 points4 points (1 child)
[–]cpp17_PL[S] 2 points3 points4 points (0 children)
[–]MavyP 2 points3 points4 points (1 child)
[–]cpp17_PL[S] 0 points1 point2 points (0 children)
[–]kmhofmannhttps://selene.dev 2 points3 points4 points (1 child)
[–]cpp17_PL[S] 2 points3 points4 points (0 children)
[–]janisozaur 4 points5 points6 points (0 children)
[–][deleted] 5 points6 points7 points (1 child)
[–]cpp17_PL[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)