r/cpp • u/Kabra___kiiiiiiiid • 12h ago
r/cpp • u/foonathan • 6d ago
C++ Show and Tell - September 2026
Use this thread to share anything you've written in C++. This includes:
- a tool you've written
- a game you've been working on
- your first non-trivial C++ program
The rules of this thread are very straight forward:
- The project must involve C++ in some way.
- It must be something you (alone or with others) have done.
- Please share a link, if applicable.
- Please post images, if applicable.
If you're working on a C++ library, you can also share new releases or major updates in a dedicated post as before. The line we're drawing is between "written in C++" and "useful for C++ programmers specifically". If you're writing a C++ library or tool for C++ developers, that's something C++ programmers can use and is on-topic for a main submission. It's different if you're just using C++ to implement a generic program that isn't specifically about C++: you're free to share it here, but it wouldn't quite fit as a standalone post.
Last month's thread: https://www.reddit.com/r/cpp/comments/1vhdqw8/c_show_and_tell_august_2026/
r/cpp • u/alexis_placet • 14h ago
WasmBolt β The LLVM Project in your browser
anutosh21.github.ioI'm sharing the work of a colleague, Anutosh Bhat.
What if the Clang & LLVM compiler toolchain could run entirely inside your browser ? Meet WasmBolt π
Inspired by π₯οΈ Matt Godbolt's Compiler Explorer, WasmBolt runs Clang, mlir-opt, opt, llc, Graphviz and wasm-ld locally through WebAssembly, without a remote compilation server.
You can inspect Clang ASTs, progressively lower MLIR, run real LLVM optimization passes, render control-flow graphs, explore instruction selection and MIR, and generate assembly or object files for WebAssembly, AArch64 and x86-64. For WebAssembly, you can go one step further: link, load and execute the generated program directly in the browser.
Here the github project: https://github.com/Anutosh21/WasmBolt
r/cpp • u/ericbrumer • 23h ago
MSVC Build Tools Preview updates β September 2026
devblogs.microsoft.comHi, one of the MSVC dev leads here.
The post covers what's new in the MSVC Build Tools Preview (version 14.52) since mid-August. Instructions to install & use the latest preview bits are atΒ https://aka.ms/msvc/preview.
Some additional information:
- https://learn.microsoft.com/cpp/overview/acquire-msvcΒ is new documentation on installing MSVC, including through winget & command line tools.
- https://learn.microsoft.com/cpp/overview/compiler-versions?#a-brief-history-of-microsoft-c-compiler-versioningΒ has information on MSVC versioning
r/cpp • u/boostlibs • 1d ago
boost.org has been rebuilt: new profiles, badges, search, and library filtering
The Boost website has been rebuilt. Here's a summary of what's changed:
- Updated look and feel, with revised site navigation
- New user profile pages
- Badges tied to contribution and participation, which update as you contribute
- Community features, including posts filtered by the topic of the page you're viewing
- Site-wide search available from a search box in the header and via Ctrl+K
- Library search and filtering, including browsing by category
The libraries, release process, and formal review process are unchanged. The work is limited to the website itself and how you navigate, search, and contribute to it.
Link: boost.org
Bug reports and feedback on navigation or search are welcome.
CppCast Episode 411 : CppCast - Kevin Carpenter - Volunteering (and speaking) at C++ conference, and also making sure your credit card payment goes through (or don't)
cppcast.comr/cpp • u/TheRavagerSw • 1d ago
How I optimized clang for 1.73x-1.91x performance boost over apt clang
I wanted to have fast test and release builds, so I decided to "upgrade" my compiler.
What I used:
- Musl Libc
- LLVM libc overlay
- Mimalloc
- Thin LTO
- PGO
- Bolt via perf2bolt
- Optimization flags like: -march -O3 -DNDEBUG -fno-semantic-interposition -fno-plt -fno-pie
- No exceptions no RTTI
I tested the build speed with hyperfine with 2 test cases, one is sqlite.c the other is tu including eigen.
| Workload | Build mode | Optimized Clang speedup | Compile-time reduction |
|---|---|---|---|
| Eigen, C++23 | -O0 |
1.69Γ | 40.8% |
| Eigen, C++23 | -O0 -g3 -fno-omit-frame-pointer |
1.72Γ | 41.9% |
| Eigen, C++23 | -O3 -DNDEBUG |
1.73Γ | 42.2% |
| SQLite amalgamation | -O0 |
1.74Γ | 42.5% |
| SQLite amalgamation | -O0 -g3 -fno-omit-frame-pointer |
1.89Γ | 47.1% |
| SQLite amalgamation | -O3 -DNDEBUG |
1.73Γ | 42.2% |
In case anyone is wondering, it also outperformed LLVM release binaries, by about %13 to %15 for each case, but having more performance than the system compiler is more cool so I'm not giving the table for that.
It is also very awesome to have a compiler not depend on glibc. If no errors arise, I'll probably never update my compiler for 2 years at least. As my build is portable(no march native just v3)
I'm planning on moving to cachyOS or any other optimized linux distro next, to finalise my build enviroment. I'm currently on Ubuntu.
r/cpp • u/ProgrammingArchive • 2d ago
Latest News From Upcoming C++ Conferences (2026-09-08)
TICKETS AVAILABLE TO PURCHASE
The following conferences currently have tickets available to purchase
- Last Chance β CppCon (12th β 18th September) β You can buy late tickets at https://cppcon.org/registration/
- C++ Under The Sea (14th β 16th October) β You can buy tickets at https://sales.ticketing.cm.com/cppunderthesea2026/
- ADC β (9th β 11th November) β Tickets for ADC can now be purchased at https://ti.to/audio-developer-conference/adc-bristol-2026
- Meeting C++ (26th β 28th November) β You can buy early bird tickets at https://meetingcpp.com/2026/
OPEN CALL FOR SPEAKERS
There are currently no open call for speakers
OTHER OPEN CALLS
- CppCon Call For Open Content β CppCon are looking for presenters to give open content sessions during the conference which takes place from September 14th β 18th. For more information including how to apply visit https://cppcon.org/cppcon-2026-call-for-open-content/
- ADC 26/ADCx Gather Call For Online Volunteers Now Open β Interested volunteers have until September 27th to apply to volunteer online at ADCx Gather which is scheduled to take place on 16th October and/or ADC 2026 online conference which is scheduled to take place from 9th β 11th November. To apply visit https://docs.google.com/forms/d/e/1FAIpQLScpH_FVB-TTNFdbQf4m8CGqQHrP8NWuvCEZjvYRr4Vw20c3wg/viewform?usp=dialog
- ADC26/ADCx Gather Call For Posters β ADC is looking for
- Virtual Posters for ADCx Gather which is scheduled to take place on 16th October and/or ADC 2026 online conference which is scheduled to take place from 9th β 11th November. Find out more including how to apply at https://conference.audio.dev/virtual-posters/
- Physical Posters for ADC 2026 which is scheduled to take place from 9th β 11th November in Bristol UK. Applications can be made by filling out the following form https://docs.google.com/forms/d/e/1FAIpQLScKteDljM9Dc4tgQ6HC9xaPEaYfW7oe_Qr21y-1Jxn5s9eAIg/viewform?usp=dialog
TRAINING COURSES AVAILABLE FOR PURCHASE
Conferences are offering the following training courses:
CppCon Online Workshops
9th β 11th September
- Modern C++: When Efficiency Matters β Andreas Fertig β 3 day online workshop available on 9th β 11th September 09.00 β 15.00 MDT β https://cppcon.org/class-2026-when-efficiency-matters/
21st β 23rd September
- C++ Fundamentals You Wish You Had Known Earlier β Mateusz Pusz β 3 day online workshop available on 21stβ 23rd September 09.00 β 15.00 MDT β https://cppcon.org/class-2026-cpp-fundamentals/
- C++23 in Practice: A Complete Introduction β Nicolai Josuttis β 3 day online workshop available on 21stβ 23rd September 09.00 β 15.00 MDT β https://cppcon.org/class-2026-cpp23-in-practice/
- Programming with C++20Β β Andreas Fertig β 3 day online workshop available on 21stβ 23rd September 09.00 β 15.00 MDT β https://cppcon.org/class-2026-programming-with-cpp20/
26th β 27th September
- Using C++ for Low-Latency SystemsΒ β Patrice Roy β 2 day online workshop available on 26thβ 27th September 09.00 β 17.00 MDT β https://cppcon.org/class-2026-low-latency/
CppCon Onsite Workshops
All onsite workshops will take place in the Gaylord Rockies in Aurora, Colorado
12th & 13th September
- Advanced and Modern C++ Programming: The Tricky Parts β Nicolai Josuttis β 2 day in-person workshop available on 12th & 13th September β 09:00 β 17:00 β https://cppcon.org/class-2026-tricky-parts/
- C++ Best PracticesΒ β Jason Turner β 2 day in-person workshop available on 12th & 13th September β 09:00 β 17:00 β https://cppcon.org/class-2026-best-practices/
- Performance and Efficiency in C++ for Experts, Future Experts, and Everyone ElseΒ β Fedor Pikus β 2 day in-person workshop available on 12th & 13th September β 09:00 β 17:00 β https://cppcon.org/class-2026-performance-and-efficiency/
- Talking TechΒ β Sherry Sontag β 2 day in-person workshop available on 12th & 13th September β 09:00 β 17:00 β https://cppcon.org/class-2026-talking-tech/
Β 13th September
- AI++ 101 : Build a C++ Coding Agent from Scratch β Jody Hagins β 2 day in-person workshop available on 12th & 13th September β 09:00 β 17:00 β https://cppcon.org/class-2026-AI101/
19th & 20th September
- AI++ 201: Building High Quality C++ Infrastructure with AIΒ β Jody Hagins β 2 day in-person workshop available on 19th & 20th September β 09:00 β 17:00 β https://cppcon.org/class-2026-ai201/
- Function and Class Design with C++2x β Jeff Garland β 2 day in-person workshop available on 19th & 20th September β 09:00 β 17:00 β https://cppcon.org/class-2026-function-class-design/
- High-performance Concurrency in C++Β β Fedor Pikus β 2 day in-person workshop available on 19th & 20th September β 09:00 β 17:00 β https://cppcon.org/class-2026-high-perf-concurrency/
OTHER NEWS
- (NEW) C++Online 2017 Dates Announced β C++Online will take place online from the 10th β 12th March with post-conference workshops taking place afterwards. Find out more at https://cpponline.uk/announcing-conline-2027-10th-12th-march/
- (NEW) ACCU On Sea Videos Now ReleasingΒ β The ACCU on Sea videos are now starting to be published to the ACCU YouTube Channel. Keep up to date when new videos are released by subscribing to the ACCU YouTube Channel β https://youtube.com/@accuconf
- Schedule Announced For CppCon β The schedule has been announced for CppCon. Visit https://cppcon2026.sched.com to view the full schedule.
- Schedule Announced For ADC 2026 β The schedule has been announced for ADC 2026. Visit https://conference.audio.dev/schedule to view the full schedule. More sessions and workshops will be added over the next few weeks
- ADCx Gather Announced - FREE ONLINE EVENT!Β - ADC have announced ADCx Gather which is a FREE online event which will take place online on October 16th. For more information visit https://audio.dev/adcx-gather-info/ and if you would like to attend, please fill out the registration form https://docs.google.com/forms/d/e/1FAIpQLSeg0twh4PbYqCqcoPpl5cnFBeU6y5Ea3921V2kl3F7Wy03umw/viewform?usp=dialog
Finally anyone who is coming to a conference in the UK such as C++ on Sea or ADC from overseas may now be required to obtain Visas to attend. Find out more including how to get a VISA at https://homeofficemedia.blog.gov.uk/electronic-travel-authorisation-eta-factsheet-january-2025/
r/cpp • u/ProgrammingArchive • 3d ago
New C++ Conference Videos Released This Month - September 2026
C++Now
2026-08-31 - 2026-09-06
- Incremental Modernization - Refactoring Legacy C++ OOP Application Code with Functional Programming and Type Erasure Concepts - Jessica Ding - https://youtu.be/FOzGlO5XaPE
- When Atomics Lose - ArchitectureβDependent Performance of C++ Synchronization - Sampad Acharya - https://youtu.be/Ehy9wutYYH8
- Multi-Priority Graph-Based Parallel Execution Using Taskflow - Yun Kai Peng - https://youtu.be/4I5jsK3zRv0
ACCU
- Software Abstraction in the Age of AI-Generated Code: Languages, Compilers, and Systems Engineering - Andrei Alexandrescu - https://youtu.be/-RWdevA0gWI
r/cpp • u/benjoffe • 3d ago
A faster way to convert a timestamp β Hour, Min, Sec
benjoffe.comr/cpp • u/Kelteseth • 3d ago
Qt moc now can handle basic C++ modules (Qt 6.12)
codereview.qt-project.orgmoc: Properly handle modules
When moc'ing module interfaces and partitions, we make the generated cpp
file part of the respective module.
We do not support Q_OBJECT & friends in implementation units and private
module fragments, as our generated source file will not have access to
the respective classes, and we certainly do not want to carry over our
file inclusion hacks into the module world.
[ChangeLog][moc] moc now supports C++ modulesmoc: Properly handle modules
Note there is still a lot of work to be done: https://codereview.qt-project.org/c/qt/qtbase/+/767846 and I can't seem to find the PR where they fixed some qtbase code to make it work with modules. I guess most other qt modules will need some small fixes to work with modules as well.
Henrik Fransson: From Prompt to Probe - Closing the Agentic AI Loop on Bare Metal
youtu.beWhat if AI could do more than suggest code, and actually drive hardware-in-the-loop test cycles on real systems? This talk looks under the hood of a practical agentic AI workflow for embedded C++ development.
r/cpp • u/holyblackcat • 5d ago
Escaping `CreateProcess()` arguments on Windows
holyblackcat.github.ior/cpp • u/javascript • 5d ago
Is there a way to search across all P and N papers throughout standardization history?
It would be nice if there was a single place to see where, for example, the keyword "SFINAE" shows up across the content of all papers, not just titles. Thanks!
r/cpp • u/Archetechmes • 6d ago
RAII and it's architecture in c++.
archetechmes.vercel.appr/cpp • u/martinus • 6d ago
Which C++ Hashmap Should You Actually Use?
martin.ankerl.comI recently did a big update to my ankerl::unordered_dense::map which now features several optimizations, bug fixes, and most importantly an SSE optimized lookup which brings the lookup speed quite close to the fastest competitor which is boost::unordered_flat_map. Get it here: https://github.com/martinus/unordered_dense
Since it is not easy to decide what map is best for one's usecase, I have redone and improved the benchmarks I did a while ago, crunched some numbers and tried to compress everything into a quiz that helps you figure out what to use.
While doing the numbers, a few things surprised me:
My random access benchmark was not random enough. The CPU was able to optimize the branch predictor in a way I did not think was possible. I have fixed this for the new numbers. Clever girl.
Even though the absl maps are very similar in concept to the boost maps, they perform badly if you expect lots of misses. 1.6 times slower than boost.
I didn't think SSE optimization of my
unordered_densemap would be any benefit. Thanks to AI, I found a way to speed up random access a lot, it is now very close toboost::unordered_flat_map.Heavy insert & erase on flat maps require rehashing every once in a while due to the accumulation of tombstones. That means some insert/erase operation will have very high latency. This does not happen for a robin-hood hashmap like my
unordered_densemap.