-
Stay up-to-date with everything C++! Content directly fetched from the subreddit just for you. Join our group for discussions : @programminginc Powered by : @r_channels
C++ Performance Quiz - A small side project to test your intuition for slow code
https://quiz.cpp-perf.com/
https://redd.it/1tvnwc0
@r_cpp
I spent 6 months building a zero-std, header-only graphics ecosystem from scratch—including my own container library
Hi everyone,
I wanted to share a massive passion project I've been refining: **micro-gl** (and its sister libraries). I needed a lightweight vector graphics engine for constrained environments, but I wanted absolute control over memory and types. I ended up falling down a 6-month rabbit hole.
**The Core Architecture:**
* **Zero Standard Library (**`std::`**):** No hidden allocations. To support this, I spent an intense 3 weeks writing my own standalone container library (**micro-containers**) featuring AVL trees, an array-backed LRU pool, and a linear-probing hash map sized entirely at compile time via templates.
* **Type-Agnostic Math:** The entire rasterizer is templated. It can run on raw `float`, `double`, or custom fixed-point integer types (like `Q` formats) for microcontrollers without an FPU.
* **The Engine Stack:**
* `micro-gl`: CPU-bound rasterizer handling textures, gradients, and Porter-Duff blending.
* `micro-tess`: A precision-agnostic polygon tessellator.
* `nitro-gl`: An OpenGL implementation that compiles C++ shader object hierarchies into monolithic GLSL strings at runtime, cached via MurmurHash.
Everything is purely header-only, allocator-aware, and optimized for extreme cache locality.
Repositories are open-source here:
* Graphics Engine (CPU): [https://github.com/micro-gl/micro-gl](https://github.com/micro-gl/micro-gl)
* Graphics Engine (GPU): [https://github.com/micro-gl/nitro-gl](https://github.com/micro-gl/nitro-gl)
* Custom Containers: [https://github.com/micro-gl/micro-containers](https://github.com/micro-gl/micro-containers)
I would love to hear your thoughts on the template design and compile-time sizing strategies!
https://redd.it/1tvh00b
@r_cpp
September – 09:00 – 17:00 – [https://cppcon.org/class-2026-essential-gdb/](https://cppcon.org/class-2026-essential-gdb/)
**19th & 20th September**
1. **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/](https://cppcon.org/class-2026-ai201/)
2. **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/](https://cppcon.org/class-2026-function-class-design/)
3. **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/](https://cppcon.org/class-2026-high-perf-concurrency/)
**OTHER NEWS**
* **(NEW) Last Chance To Register For ACCU on Sea** – You can still buy tickets for both the main conference and the pre-conference at [https://accuonsea.uk/tickets/](https://accuonsea.uk/tickets/) with discounts available for ACCU members.
* **(NEW) ADC Call For Speakers Now Open** – Interested speakers have until June 28th to submit their talks for ADC which is scheduled to take place on 9th – 11th November. Find out more including how to submit your proposal at [https://audio.dev/adc-bristol-26/call-for-speakers/](https://audio.dev/adc-bristol-26/call-for-speakers/)
* **(NEW) Call For Posters Now Open** – Interested poster presenters have until July 15th to submit their applications for the CppCon main conference which is scheduled to take place from 14th – 18th September. For more information including how to apply visit [https://cppcon.org/cppcon-2026-call-for-poster-submissions/](https://cppcon.org/cppcon-2026-call-for-poster-submissions/)
* **CppCon 2026 Attendance Support Ticket Program Now Open!** – Includes free tickets for people who would not be able to attend otherwise. Find out more including how to apply at [https://cppcon.org/cppcon-2026-attendance-support-ticket-program/](https://cppcon.org/cppcon-2026-attendance-support-ticket-program/)
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/](https://homeofficemedia.blog.gov.uk/electronic-travel-authorisation-eta-factsheet-january-2025/)
https://redd.it/1tutqee
@r_cpp
Latest News From Upcoming C++ Conferences (2026-06-02)
This is the latest news from upcoming C++ Conferences. You can review all of the news at [https://programmingarchive.com/upcoming-conference-news/](https://programmingarchive.com/upcoming-conference-news/)
**TICKETS AVAILABLE TO PURCHASE**
The following conferences currently have tickets available to purchase
* **ACCU on Sea (15th – 20th June) (Last Chance)** – You can buy standard tickets at [https://accuonsea.uk/tickets/](https://accuonsea.uk/tickets/) with discounts available for ACCU members.
* **CppCon (12th – 18th September)** – You can buy early bird tickets until June 26th at [https://cppcon.org/registration/](https://cppcon.org/registration/)
* **C++ Under The Sea** **(14th – 16th October)** – You can buy early bird tickets at [https://sales.ticketing.cm.com/cppunderthesea2026/](https://sales.ticketing.cm.com/cppunderthesea2026/)
* **Meeting C++ (26th – 28th November)** – You can buy early bird tickets at [https://meetingcpp.com/2026/](https://meetingcpp.com/2026/)
**OPEN CALL FOR SPEAKERS**
* **(NEW) ADC** – Interested speakers have until June 28th to submit their talks for ADC which is scheduled to take place on 9th – 11th November. Find out more including how to submit your proposal at [https://audio.dev/adc-bristol-26/call-for-speakers/](https://audio.dev/adc-bristol-26/call-for-speakers/)
* **Meeting C++** **(Last Chance)** – Interested speakers have until June 4th to submit their talks for Meeting C++ which is scheduled to take place on 26th – 28th November. Find out more including how to submit your proposal at [https://meetingcpp.com/meetingcpp/news/items/Submit-your-talks-to-Meeting-Cpp-2026-.html](https://meetingcpp.com/meetingcpp/news/items/Submit-your-talks-to-Meeting-Cpp-2026-.html)
**OTHER OPEN CALLS**
* **(NEW) Call For Posters Now Open** – Interested poster presenters have until July 15th to submit their applications for the CppCon main conference which is scheduled to take place from 14th – 18th September. For more information including how to apply visit [https://cppcon.org/cppcon-2026-call-for-poster-submissions/](https://cppcon.org/cppcon-2026-call-for-poster-submissions/)
* **CppCon Call For Authors Now Open!** – CppCon are looking for book authors who want to engage with potential reviewers and readers. Read the full announcement at [https://cppcon.org/call-for-author-2026/](https://cppcon.org/call-for-author-2026/)
**TRAINING COURSES AVAILABLE FOR PURCHASE**
Conferences are offering the following training courses:
**C++Online**
1. **AI++ 101 – Build an AI Coding Assistant in C++** – Jody Hagins – 1 day online workshop available on *Friday 24th July 16:00 – 00:00 UTC* – [https://cpponline.uk/workshop/ai-101/](https://cpponline.uk/workshop/ai-101/)
* Watch the preview session here [https://youtu.be/suP5zA7QqW4](https://youtu.be/suP5zA7QqW4)
**ACCU on Sea Two Day Workshops**
1. **C++ Best Practices** – Jason Turner – 2 day in-person workshop available on 15th & 16th June 10:00 – 18:00 – [https://accuonsea.uk/2026/sessions/cpp-best-practices/](https://accuonsea.uk/2026/sessions/cpp-best-practices/)
2. **C++ Templates for Developers** – Walter E Brown – 2 day in-person workshop available on 15th & 16th June 10:00 – 18:00 – [https://accuonsea.uk/2026/sessions/cpp-templates-for-developers/](https://accuonsea.uk/2026/sessions/cpp-templates-for-developers/)
3. **Talking Tech (A Speaker Training Workshop)** – Sherry Sontag & Peter Muldoon – 2 day in-person workshop available on 15th & 16th June 10:00 – 18:00 – [https://accuonsea.uk/2026/sessions/talking-tech-a-speaker-training-workshop/](https://accuonsea.uk/2026/sessions/talking-tech-a-speaker-training-workshop/)
**ACCU on Sea One Day Workshops**
1. **C++ Software Design** – Klaus Iglberger – 1 day in-person workshop available on 15th June 10:00 – 18:00 – [https://accuonsea.uk/2026/sessions/cpp-software-design/](https://accuonsea.uk/2026/sessions/cpp-software-design/)
2. **C++23 in Practice: A Complete Introduction** – Nicolai M. Josuttis – 1 day in-person workshop available
Need a learning partner
Hey, I am new to cpp, I want to work in systems, I want to build projects in cpp. Looking for people to work on it together. For now, I want to write something like (Redis like K-V store) and like benchmark and stuff.
https://redd.it/1tuudv2
@r_cpp
The countdown to the C++ documentary premiere has started!
https://www.youtube.com/watch?v=lI7tMxzSJ7w
https://redd.it/1turz4l
@r_cpp
I built a relational database engine from scratch in C++17. Version 5.0.0 now runs entirely in the browser via WASM!
https://github.com/haidari9819-lang/milansql
https://redd.it/1tuq4fe
@r_cpp
Logicwise – A Factory for C++ Concepts
Logicwise is intended to validate a bunch of types or values around a simple atomic concept using straightforward syntax.
Say, you have several types, and you want to ensure any of the following:
\- Each type satisfies some constraints.
\- All types must be distinct.
\- No type may inherit from any other type.
\- Each type must match any type from another type list.
You will find an intuitive solution in Logicwise: https://github.com/frog-singing/Logicwise
It even allows you to forge your requirement into a new concept.
Happy to share my design thoughts with you!
https://redd.it/1tukz5q
@r_cpp
Let's get comfortable with concepts (30+ practical examples)
https://platis.solutions/blog/2026/05/02/lets-get-comfortable-with-concepts/
https://redd.it/1ttxrg9
@r_cpp
New C++ Conference Videos Released This Month - May 2026 (Updated To Include Videos Released 2026-05-25 - 2026-05-31)
**CppCon**
2026-05-25 - 2026-05-31
* Lightning Talk: Can \`set\_value\` Actually Throw? - Robert Leahy - [https://youtu.be/bP5eplaxG7o](https://youtu.be/bP5eplaxG7o)
* Lightning Talk: Execution Policies: Not a Forward Progress Guarantee - Ruslan Arutyunyan - [https://youtu.be/ZNgCXB9veWc](https://youtu.be/ZNgCXB9veWc)
* Lightning Talk: The BS Principle - John Pavan - [https://youtu.be/T-jWHKTygUM](https://youtu.be/T-jWHKTygUM)
* Lightning Talk: Trust Nothing, Complain About Something, Want Everything - Jonathan Stein - [https://youtu.be/t2A2lfHe-xM](https://youtu.be/t2A2lfHe-xM)
* Lightning Talk: But I was doing the right thing! - Andrei Zissu - [https://youtu.be/Poz2Prh1N7g](https://youtu.be/Poz2Prh1N7g)
2026-05-18 - 2026-05-24
* Lightning Talk: How Fast Isn’t You Constexpr? - Hossein GhahramanzadehAnigh - [https://youtu.be/rmfuWQXojtY](https://youtu.be/rmfuWQXojtY)
* Lightning Talk: Understanding Data Dependency Chains - Makar Kuznietsov - [https://youtu.be/eMnz158Y0Ok](https://youtu.be/eMnz158Y0Ok)
* Lightning Talk: Lambdas, Ranges and trivially\_copyable: Why This Matters for Parallel Algorithms - Ruslan Arutyunyan - [https://youtu.be/9bq1gEw6OzY](https://youtu.be/9bq1gEw6OzY)
* Lightning Talk: A C++20 Modules Performance Field Report - Tyler Drake - [https://youtu.be/84qXqMMDS3I](https://youtu.be/84qXqMMDS3I)
* Lightning Talk: Crafting CUDA Compatible C++ Code - Jon White - [https://youtu.be/hIx4HpWBoKE](https://youtu.be/hIx4HpWBoKE)
2026-05-11 - 2026-05-17
* Lightning Talk: Reducing Binary Bloat With Thin Archives - Florent Castelli - CppCon 2025 - [https://youtu.be/xs1y0Dl4zZs](https://youtu.be/xs1y0Dl4zZs)
* Lightning Talk: Poor Man’s Autocomplete for Template Arguments - Max Sagebaum - CppCon 2025 - [https://youtu.be/DkLSHgxf-Q8](https://youtu.be/DkLSHgxf-Q8)
* Lightning Talk: The Classic Missed-Signal! - Gopal Rander - CppCon 2025 - [https://youtu.be/8Ign1X3qkgk](https://youtu.be/8Ign1X3qkgk)
* Lightning Talk: Proof Searching in DepC - Raffaele Rossi - CppCon 2025 - [https://youtu.be/sB-mQRsXv1M](https://youtu.be/sB-mQRsXv1M)
* Lightning Talk: Bool - Implicitly Dangerous - Jeff Garland - CppCon 2025 - [https://youtu.be/PcerWZRm\_eA](https://youtu.be/PcerWZRm_eA)
2026-05-04 - 2026-05-10
* Lightning Talk: The Type Safe Builder Pattern for C++ - John Stracke - [https://youtu.be/u5EG21amqlM](https://youtu.be/u5EG21amqlM)
* Lightning Talk: Back When ChatGpt Was Young And Stupid - Andrei Zissu - [https://youtu.be/q6-RSkQRmw0](https://youtu.be/q6-RSkQRmw0)
* Lightning Talk: Learning C++ Through Writing Coding Questions - Christopher DeGuzman - [https://youtu.be/FX63YwZ8OIs](https://youtu.be/FX63YwZ8OIs)
* Lightning Talk: Promote Modern C++ Usage With Coding Questions Part 2 - Zhenchao Lin - [https://youtu.be/uTCxKPaPsdM](https://youtu.be/uTCxKPaPsdM)
* Lightning Talk: std::move & Spirited Away: When Nameless Objects Walk the Spirited World - Siyu (Alice) Peng - [https://youtu.be/ffEOHVm7b4Y](https://youtu.be/ffEOHVm7b4Y)
2026-04-27 - 2026-05-03
* Lightning Talk: A Pragmatic Approach to C++: Designing, Organizing and Writing Maintainable Code - Oleg Rabaev - [https://youtu.be/re4Oy1IVj-s](https://youtu.be/re4Oy1IVj-s)
* Lightning Talk: Causal Inference for Code Writing AI - Matt K Robinson - [https://youtu.be/craQCfj73CI](https://youtu.be/craQCfj73CI)
* Lightning Talk: Cut the boilerplate with C++23 deducing\_this - Sarthak Sehgal - [https://youtu.be/o3vjUo2qXNg](https://youtu.be/o3vjUo2qXNg)
* Lightning Talk: The Lifecycle of This CMake Lightning Talk - Yannic Staudt - [https://youtu.be/3DqRIxXVfiI](https://youtu.be/3DqRIxXVfiI)
* Lightning Talk: Catching Performance Issues at Compile Time - Keith Stockdale - [https://youtu.be/YK8Kwj9okRk](https://youtu.be/YK8Kwj9okRk)
**C++Online**
2026-05-25 - 2026-05-31
* Concurrency – All the Way Down - Ofek Shilon - [https://youtu.be/xU145Wcm4vk](https://youtu.be/xU145Wcm4vk)
* Keynote: Code Smarter - Harnessing AI Tools for C++ Development - Inbal
Removed by Reddit
Removed by Reddit on account of violating the [content policy. ]
https://redd.it/1ttqe1d
@r_cpp
Analyzing and Fixing C++ `isLarger` Function
https://gemini.google.com/share/1594df7971c2
https://redd.it/1ttmetw
@r_cpp
Ket — a quantum computing library in C++20 with a Dear ImGui debugger that compiles to WebAssembly
https://github.com/brenocq/ket
https://redd.it/1tthcz3
@r_cpp
The lost art of creating good desktop apps.
Hello everyone I am a novice C++ developer. I would like to learn how to create good desktop applications in C++. Don't you think it's a lost art? All the applications that I use every day were created a long time ago (for example, 7zip, wireshark) And it doesn't really look like we're creating something like this today.
I would really like to learn how to create something like this and would like to hear your advice (I am especially interested in creating applications that somehow process incoming data and then output it in real time)
A few of my thoughts:
1) It seems that to create applications of this level, you need to be very well familiar with the operating system internals, and not only in the C++ language.
2) Many good applications have closed source code and we simply cannot study it, and for those applications where the code is open, it has already been written hundreds of thousands of lines, it is difficult to understand this and identify the "architectural core".
3) Many recommend "just take Qt". That's good advice (is it good?) but this is only the smallest part of the job. I think it's right to divide applications into layers and a display layer (which is why we use Qt) doesn't look too complicated. Yes, I know that the Qt ecosystem represents almost everything that is needed, but I would like to separate the UI layer and the Core layer of the application so that I can quickly change the UI layer if necessary.
4) Multithreaded model, we don't want the application to lag and generally want responsiveness speed. That's what I have the most questions about.
https://redd.it/1tt8lb2
@r_cpp
Hierarchical Builder with Reflection
I wrote a builder generator. It work also with derived classes.
Can use directly data members or methods, just by annotate them.
A short example:
class A
{
private:
[[=BuilderParam]]
int c_ = 10;
[[=BuilderMethod]]
void withBar(int bar) {
c_ = bar * 2;
}
public:
static auto builder() {
return makeBuilder<A>();
}
};
std::shared_ptr<A> a = A::builder()
.withBar(19)
.withC(20)
.build();
Full code:
[https://compiler-explorer.com/z/Pq94EKq9h](https://compiler-explorer.com/z/Pq94EKq9h)
https://redd.it/1tt5o76
@r_cpp
Björn Fahller: I talk too much
https://youtu.be/tzPH46urBBM
https://redd.it/1tvgauk
@r_cpp
Rotation revisited: Another unidirectional algorithm
https://devblogs.microsoft.com/oldnewthing/20260602-00/?p=112376
https://redd.it/1tvfy22
@r_cpp
on 16th June 10:00 – 18:00 – [https://accuonsea.uk/2026/sessions/cpp23-in-practice-a-complete-introduction/](https://accuonsea.uk/2026/sessions/cpp23-in-practice-a-complete-introduction/)
3. **Secure Coding in C and C++** – Robert C. Seacord – 1 day in-person workshop available on 16th June 10:00 – 18:00 – [https://accuonsea.uk/2026/sessions/secure-coding-in-c-and-cpp/](https://accuonsea.uk/2026/sessions/secure-coding-in-c-and-cpp/)
All ACCU on Sea workshops take place in-person in Folkestone, England.
**CppCon Online Workshops**
**9th – 11th September**
1. **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/](https://cppcon.org/class-2026-when-efficiency-matters/)
2. **System Architecture And Design Using Modern C++** – Charley Bay – 3 day online workshop available on 9th – 11th September 09.00 – 15.00 MDT – [https://cppcon.org/class-2026-system-architecture-and-design-using-modern-cpp/](https://cppcon.org/class-2026-system-architecture-and-design-using-modern-cpp/)
**21st – 23rd September**
1. **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/](https://cppcon.org/class-2026-cpp-fundamentals/)
2. **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/](https://cppcon.org/class-2026-cpp23-in-practice/)
3. **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/](https://cppcon.org/class-2026-programming-with-cpp20/)
**26th – 27th September**
1. **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/](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**
1. **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/](https://cppcon.org/class-2026-tricky-parts/)
2. **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/](https://cppcon.org/class-2026-best-practices/)
3. **How Hardware Gets Hacked: Breaking and Defending Embedded Systems** – Nathan Jones – 2 day in-person workshop available on 12th & 13th September – 09:00 – 17:00 – [https://cppcon.org/class-2026-hardware-hack/](https://cppcon.org/class-2026-hardware-hack/)
4. **Mastering \`std::execution\`: A Hands-On Workshop** – Mateusz Pusz – 2 day in-person workshop available on 12th & 13th September – 09:00 – 17:00 – [https://cppcon.org/class-2026-execution/](https://cppcon.org/class-2026-execution/)
5. **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/](https://cppcon.org/class-2026-performance-and-efficiency/)
6. **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/](https://cppcon.org/class-2026-talking-tech/)
**13th September**
1. **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/](https://cppcon.org/class-2026-AI101/)
2. **Essential GDB and Linux System Tools** – Mike Shah – 1 day in-person workshop available on 13th
Built a Vector Database from Scratch in C++
Built a Vector Database from Scratch in C++
[Youtube\] - https://www.youtube.com/watch?v=ANR7TXVlMtI
Implemented:
\- Brute Force Search
\- KD Tree Search
\- HNSW
\- Metadata Filtering
Wanted to understand how modern retrieval systems actually work.
Open to feedback.
https://redd.it/1tuyem3
@r_cpp
Exotic CRTP: Enforcing Strict Interfaces Without Friends Using C++23 Explicit Object Parameters
I’ve been experimenting with CRTP and ended up with a variation that enforces a strict interface/implementation boundary without friend declarations. The goal was to eliminate boilerplate I frequently encountered when trying to encapsulate derived class methods.
The key idea is using C++23 explicit object parameters this + a small access wrapper type so implementations can only be called through the interface layer.
That was about two and a half months ago. Since, I’ve taken the time to better understand it and write an article about it, which you can find below.
As explained there, I refer to this approach as Exotic CRTP.
---
### Example
// Reference example of the pattern
// See: felixolivierdumas/exotic-crtp-rethinking-static-polymorphism-with-c-23-89f9e75e8ffd" rel="nofollow">https://medium.com/@felixolivierdumas/exotic-crtp-rethinking-static-polymorphism-with-c-23-89f9e75e8ffd
#include <iostream>
#include <type_traits>
#include <utility>
namespace exotic {
template<typename... From>
struct crtp_access : From... {};
template<typename T>
constexpr decltype(auto) as_crtp(T&& obj) noexcept {
using crtp_access_t = crtp_access<std::remove_cvref_t<T>>;
return static_cast<crtp_access_t&&>(obj);
}
}
struct Base {
void interface(this auto&& self) {
exotic::as_crtp(self).implementation();
}
};
struct Derived : Base {
void implementation(this exotic::crtp_access<Derived> self) {
std::cout << "Derived implementation" << std::endl;
}
};
int main() {
Derived d;
d.interface(); // perfectly works
// d.implementation(); -> doesn't work, Derived only allows .interface()
}
How a Chat Server Talks to Everything: Designing the Interface Layer
http://github.com/anarthal/servertech-chat
https://redd.it/1tuqlpb
@r_cpp
C++ Show and Tell - June 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/1t6eg13/c_show_and_tell_may_2026/
https://redd.it/1tulp9b
@r_cpp
Anyone else still uses DirectShow?
Even though ds is deprecated and media foundation replaced it i still use it in programming quite often, maybe i’m just obsessed with old stuff
https://redd.it/1tu99gj
@r_cpp
Levi - [https://youtu.be/jWEnBCLrqUc](https://youtu.be/jWEnBCLrqUc)
2026-05-18 - 2026-05-24
* Zero-Cost Abstractions in Large C++ Systems - Lessons from OpenJDK’s Barrier Refactoring - Shubhankar Gambhir - [https://youtu.be/4aMaSaFW5Qo](https://youtu.be/4aMaSaFW5Qo)
* How Bitcoin Core uses C++ to Maintain Network Agreement - Yuvicc - [https://youtu.be/wCQDX9tg8dw](https://youtu.be/wCQDX9tg8dw)
2026-05-11 - 2026-05-17
* RPC with RAII and C++ Coroutines - Edward Boggis-Rolfe - C++Online 2026 - [https://youtu.be/JjEcSONwhHE](https://youtu.be/JjEcSONwhHE)
* C++ for High Performance Web Application Backends - Uzochukwu Ochogu - C++Online 2026 - [https://youtu.be/ulen8XhMeRA](https://youtu.be/ulen8XhMeRA)
2026-05-04 - 2026-05-10
* MayaFlux: Real-Time Audio-Graphics Coordination in C++20 (Coroutines, Lock-Free) - Ranjith Hegde - [https://youtu.be/\_qZvFNCYQ74](https://youtu.be/_qZvFNCYQ74)
* C++ for High Performance Web Application Backends - Uzochukwu Ochogu - [https://youtu.be/ulen8XhMeRA](https://youtu.be/ulen8XhMeRA)
2026-04-27 - 2026-05-03
* From 5000ns to 200ns - 5 Modern C++ Techniques Live Demo - Larry Ge - [https://youtu.be/9HqyiTWLENY](https://youtu.be/9HqyiTWLENY)
**Audio Developer Conference**
2026-05-25 - 2026-05-31
* Workshop: Accessibility in Audio Tech - Jay Pocknell, Tim Burgess, Tim Yates, Samuel John Prouse, David Shervill, Liza Bec, Tim Adnitt & Mxshi Mo - [https://youtu.be/Td0qQLxSwMk](https://youtu.be/Td0qQLxSwMk)
* Integrate Your Plugin with the New AI and Automation Features in Pro Tools using SoundFlow’s new SFX Framework - Christian Scheuer - [https://youtu.be/S-SgA5zeQP0](https://youtu.be/S-SgA5zeQP0)
* Human-Computer Interaction Practices in Musical Interface Design - Kratika Jain and Gowdham Prabhakar - [https://youtu.be/p596Hn\_SNjg](https://youtu.be/p596Hn_SNjg)
2026-05-18 - 2026-05-24
* Real-Time EEG for Adaptive Music in Games and VR - Marta Rossi - [https://youtu.be/4kNs7cfXNgY](https://youtu.be/4kNs7cfXNgY)
* Embedded Musical Signal Processing with Csound 7 - From Microcontrollers to FPGAs - Aman Jagwani - [https://youtu.be/zK0-NVkJd7E](https://youtu.be/zK0-NVkJd7E)
* Should Audio Plugins Have “Everything Everywhere All at Once”? - Exploring Modularity, Reusability, and Instrument Identity in Audio Software - Gonçalo Bernardo - [https://youtu.be/XpRfkp5Swfc](https://youtu.be/XpRfkp5Swfc)
2026-05-11 - 2026-05-17
* Sneak Peek at ARA Audio Random Access 3.0 - Embracing Audio Synthesis - Stefan Gretscher - ADC 2025 - [https://youtu.be/a3T1BBIOBH4](https://youtu.be/a3T1BBIOBH4)
* Raga as Data - Symbolic Music Representations for Analysis, Visualization, and Audio Tools - Soham Korade - ADCx India 2026 - [https://youtu.be/LPiOnLAbZDA](https://youtu.be/LPiOnLAbZDA)
* Cross-Platform Music Software with Rust - Ian Hobson - ADC 2025 - [https://youtu.be/YLPglu2enaE](https://youtu.be/YLPglu2enaE)
2026-05-04 - 2026-05-10
* Continuous QA Testing for Plugins Using AI and Python - Ryan Wardell - [https://youtu.be/w1hLmNPxOV4](https://youtu.be/w1hLmNPxOV4)
* Using Kotlin/Compose Multiplatform to Revive a Historic Multiplayer Online Drum Machine - How To Write An Audio App That Runs Almost Everywhere - Phil Burk - [https://youtu.be/8jA6Dg5iqfw](https://youtu.be/8jA6Dg5iqfw)
* Converting Source Separation Models to ONNX for Real Time Usage in DJ Software - Anmol Mishra - ADC 2025 - [https://youtu.be/CNs9EgMBocI](https://youtu.be/CNs9EgMBocI)
2026-04-27 - 2026-05-03
* From Paper to Plugin - A Guided Tour of Digital Filters - Ross Chisholm, Joel Ross & James Hallowell - ADC 2025 - [https://youtu.be/QlyWAfRUF30](https://youtu.be/QlyWAfRUF30)
* From Idea to Online Sale - The Full Journey of Building an Audio Plugin - Joaquin Saavedra - ADCx Gather 2025 - [https://youtu.be/mJoAArwAmkc](https://youtu.be/mJoAArwAmkc)
* Finding OSCar: Electronic and Software Secrets of a Classic Vintage Synth - Ben Supper - ADC 2025 - [https://youtu.be/NbIZEur3h7Q](https://youtu.be/NbIZEur3h7Q)
https://redd.it/1ttwj7t
@r_cpp
BMI Compatibility: Testing Build System C++ Modules Support
https://blog.vito.nyc/posts/bmi-compatibility/
https://redd.it/1ttqlwl
@r_cpp
A Love Letter to Bjarne Stroustrup and C++
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
https://redd.it/1ttndt4
@r_cpp
Validating Callable Parameters with C++20 and C++26 Static Reflection
https://kstocky.github.io/blog/validating-callable-parameters/
https://redd.it/1ttjkm8
@r_cpp
Apache Fory Serialization 1.0.0 Released
https://github.com/apache/fory/releases/tag/v1.0.0
https://redd.it/1ttfczw
@r_cpp
StockholmCpp 0x3E: Intro, Info, and The Quiz
https://youtu.be/Io3sBwj2C3Q
https://redd.it/1tt76pg
@r_cpp
clone the build, run the benchmarks, and let me know what you think!
**Repo:**[https://github.com/GareBear99/FreeEQ8](https://github.com/GareBear99/FreeEQ8)
\- [https://github.com/GareBear99/FreeEQ8/blob/main/PAPER.md](https://github.com/GareBear99/FreeEQ8/blob/main/PAPER.md)
Ecosystem:
\- [https://garebear99.github.io/TizWildinEntertainmentHUB/](https://garebear99.github.io/TizWildinEntertainmentHUB/)
\#TizWildin
https://redd.it/1tt3n31
@r_cpp