GUI toolkit Slint 1.16 released with keyboard shortcuts, Markdown rendering, and multi-touch pinch and rotate
https://slint.dev/blog/slint-1.16-released
https://redd.it/1snc6ow
@r_cpp
https://slint.dev/blog/slint-1.16-released
https://redd.it/1snc6ow
@r_cpp
slint.dev
Slint 1.16 Released
I built a tool for C++ devs using Neovim that shows field offsets, padding, alignment, and total struct/class size from clang. It also handles STL types and templates.
https://github.com/J-Cowsert/classlayout.nvim
https://redd.it/1snn58i
@r_cpp
https://github.com/J-Cowsert/classlayout.nvim
https://redd.it/1snn58i
@r_cpp
GitHub
GitHub - J-Cowsert/classlayout.nvim: Neovim plugin to visualize C/C++ class/struct memory layouts using clang
Neovim plugin to visualize C/C++ class/struct memory layouts using clang - J-Cowsert/classlayout.nvim
Question to Module Users: How Do You Use Partitions?
Quick question for those who currently use modules with partitions.
That is, for a module like the one below (our file Core/\_Module.ixx):
export module Core;
export import :Attach;
export import :Base;
export import :Container;
export import :Diagram;
export import :Interfaces;
export import :Transaction;
export import :View;
How did you implement your code?
What we did:
We have done it as I've described in my blog posting "How a Module Should Look", which is for example for our file Core/Transaction/FinalizerDock.cpp:
module Core;
import :Transaction;
...
which contains function definitions for declarations in the partition Core/Transaction/Transaction.ixx:
export module Core:Transaction;
...
Please tell me what you did. I'm really curious.
Thanks in advance for the responses!
https://redd.it/1snrk4q
@r_cpp
Quick question for those who currently use modules with partitions.
That is, for a module like the one below (our file Core/\_Module.ixx):
export module Core;
export import :Attach;
export import :Base;
export import :Container;
export import :Diagram;
export import :Interfaces;
export import :Transaction;
export import :View;
How did you implement your code?
What we did:
We have done it as I've described in my blog posting "How a Module Should Look", which is for example for our file Core/Transaction/FinalizerDock.cpp:
module Core;
import :Transaction;
...
which contains function definitions for declarations in the partition Core/Transaction/Transaction.ixx:
export module Core:Transaction;
...
Please tell me what you did. I'm really curious.
Thanks in advance for the responses!
https://redd.it/1snrk4q
@r_cpp
GitHub
cadifra/code/Core/_Module.ixx at 2026.1 ยท cadifra/cadifra
Cadifra UML Editor. Contribute to cadifra/cadifra development by creating an account on GitHub.
Documenting my Chess Engine Journey So Far!
Just thought I'd pop this here. Am writing a Chess Engine in C++ and am blogging all the trials, tribulations and optimizations in what I'm hoping is a semi-humorous and entertaining way.
Would love any feedback you might have and also would love feedback on the code which is available towards the top!
https://olly-evans.github.io/chess/
https://redd.it/1snwal6
@r_cpp
Just thought I'd pop this here. Am writing a Chess Engine in C++ and am blogging all the trials, tribulations and optimizations in what I'm hoping is a semi-humorous and entertaining way.
Would love any feedback you might have and also would love feedback on the code which is available towards the top!
https://olly-evans.github.io/chess/
https://redd.it/1snwal6
@r_cpp
Olly Evans
Chess and Engine Programming
Programming a Chess Engine
C++20 Modules: The Tooling Gap
https://ignition.github.io/posts/cpp20-modules-the-tooling-gap/
https://redd.it/1snx6r8
@r_cpp
https://ignition.github.io/posts/cpp20-modules-the-tooling-gap/
https://redd.it/1snx6r8
@r_cpp
The proof is trivial
C++20 Modules: The Tooling Gap
Weโve been incrementally adopting C++20 modules at Memgraph (source) since late 2025. The compiler side has been surprisingly smooth. The tooling side, less so.
HPX Tutorials: Performance analysis with Traveller
https://www.youtube.com/watch?v=xN5BM7FzDsI
https://redd.it/1snyotu
@r_cpp
https://www.youtube.com/watch?v=xN5BM7FzDsI
https://redd.it/1snyotu
@r_cpp
YouTube
HPX Tutorials: Performance analysis with Traveler
This tutorial explains how to perform deep runtime analysis on HPX applications using APEX and the Traveller visualization tool. Starting with an explanation of HPX's lightweight task management, we demonstrate why raw hardware utilization metrics can beโฆ
Online talk on building a C++ based custom language and lexer internals
Developers from PVS-Studio are continuing their series of talks about creating a custom programming language. They will explain what the lexer is, what it consists of, and how to work with it.
The talk series as a whole is for devs who want to start understanding how compilers work under the hood. Throughout the series, their C++ architect demonstrates the practical application of each programming language component.
If you're interested, I leave the link here.
https://redd.it/1so08nx
@r_cpp
Developers from PVS-Studio are continuing their series of talks about creating a custom programming language. They will explain what the lexer is, what it consists of, and how to work with it.
The talk series as a whole is for devs who want to start understanding how compilers work under the hood. Throughout the series, their C++ architect demonstrates the practical application of each programming language component.
If you're interested, I leave the link here.
https://redd.it/1so08nx
@r_cpp
PVS-Studio
Letโฒs make a programming language. Lexer
In this session, we continue building our own programming language from the ground up. Previously, we covered how terminal symbols fit into a grammar. Now we move one layer deeper: the lexer.
The lexer is the part of the parsing pipeline that operates onโฆ
The lexer is the part of the parsing pipeline that operates onโฆ
build2 0.18.1 released, adds package manager Fetch Cache, JSON Compilation Database, and official binary packages
https://build2.org/release/0.18.0.xhtml
https://redd.it/1so1igj
@r_cpp
https://build2.org/release/0.18.0.xhtml
https://redd.it/1so1igj
@r_cpp
Built a Preemptive Task Scheduler in C++ from scratch: Performance comparison across Windows, Linux, and PREEMPT_RT kernel.
https://prejudice.tistory.com/45
https://redd.it/1so5213
@r_cpp
https://prejudice.tistory.com/45
https://redd.it/1so5213
@r_cpp
Prejudice
C++ Preemptive Task Scheduler ๊ตฌํ ๋ฐ ์ฑ๋ฅ ๋น๊ต (Windows ยท Linux ยท Linux PREEMPT_RT)
๋ค์ด๊ฐ๋ฉฐ์ต๊ทผ ๋ฉฐ์น ๋์ ์งํ ์ค์ธ SW PLC ํ๋ก์ ํธ์ ํต์ฌ ๋ก์ง์ธ ๋ฉํฐ ํ์คํน(Multi-Tasking) ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ์ง์คํ๊ณ ์๋ค.์ด๋ฒ ์์
์ ์ธ๋ถ ๋ชฉํ๋ ์ด 3๊ฐ์ง์ด๋ฉฐ, ์ต์ข
์ ์ผ๋ก๋ ์ฌ์ฉ์์ ๋ค์ค Task๋ฅผ ์ ์ ์ค์ผ์ค๋ง(Preemptive Scheduling) ๋ฐฉ์์ผ๋ก ์ํํ๋ ํด๋์ค๋ฅผ ๊ฐ๋ฐํ๋ ค ํ๋ค.Multi-Platform ์ง์: 'Windows', 'Linux', 'Linux PREEMPT_RT Kernel' ํ๊ฒฝ์์ ๋ชจ๋ ์ ์ ๋์ํ โฆ
cppreference is back up! but overloaded
I just clicked a link that wasnโt cached and noticed very long loading time. Eventually the page loaded, and I noticed the font was different. After Herbโs post, I was excited and noticed the homepage notice declared the site newly operational again! However I am experiencing a significant number of 5xx errors.
https://redd.it/1so7kx8
@r_cpp
I just clicked a link that wasnโt cached and noticed very long loading time. Eventually the page loaded, and I noticed the font was different. After Herbโs post, I was excited and noticed the homepage notice declared the site newly operational again! However I am experiencing a significant number of 5xx errors.
https://redd.it/1so7kx8
@r_cpp
Reddit
From the cpp community on Reddit
Explore this post and more from the cpp community
Built an AI overlay that disappears on screen share โ one Win32 API call, C++, and a week of evenings
Built this after getting frustrated during technical interviews โ an AI assistant that's literally invisible on screen share
I kept wondering why there wasn't a clean way to have a personal reference window open during video calls without it being visible on screen.
Then I found out about SetWindowDisplayAffinity โ a Windows API that lets you exclude a window from all capture. OBS, Zoom, Teams, Google Meet โ none of them pick it up. The window exists on your screen, nowhere else.
Spent a week building an overlay on top of it. Floating AI assistant. Only you can see it. That's the whole thing.
Shipped it at www.unviewable.online.
For anyone curious about the tech โ it's C++ with CMake, the magic is literally one Win32 API call. Windows has had this since Windows 10 2004 and barely anyone talks about it. Wild.
https://redd.it/1sodzjg
@r_cpp
Built this after getting frustrated during technical interviews โ an AI assistant that's literally invisible on screen share
I kept wondering why there wasn't a clean way to have a personal reference window open during video calls without it being visible on screen.
Then I found out about SetWindowDisplayAffinity โ a Windows API that lets you exclude a window from all capture. OBS, Zoom, Teams, Google Meet โ none of them pick it up. The window exists on your screen, nowhere else.
Spent a week building an overlay on top of it. Floating AI assistant. Only you can see it. That's the whole thing.
Shipped it at www.unviewable.online.
For anyone curious about the tech โ it's C++ with CMake, the magic is literally one Win32 API call. Windows has had this since Windows 10 2004 and barely anyone talks about it. Wild.
https://redd.it/1sodzjg
@r_cpp
Invisible AI
Invisible AI โ The Intelligence They Can't See
A 100% invisible AI assistant for high-stakes interviews and meetings. Bypasses all screen-capture pipelines.
Next week: Interview with Guy Davidson at Meeting C++ online
https://www.meetup.com/de-de/meeting-cpp-online/events/314162009
https://redd.it/1sozbmk
@r_cpp
https://www.meetup.com/de-de/meeting-cpp-online/events/314162009
https://redd.it/1sozbmk
@r_cpp
Meetup
Interview with Guy Davidson, Do., 23. Apr. 2026, 19:00 | Meetup
Meeting C++ is hosting an interview with Guy Davidson! He is the new ISO C++ care taker following Herb Sutter. His background is gamedev and C++, giving talks and mingling
Opinions on Introducing C++: The Easy Way to Start Learning Modern C++ by Frances Buontempo
What do you guys think about the book Introducing C++: The Easy Way to Start Learning Modern C++ by Frances Buontempo i was considering to buy it because i want to learn c++ and i already have some experiences coding in other languages it seems like a sort of successor to accellerated c++
https://redd.it/1sp3epy
@r_cpp
What do you guys think about the book Introducing C++: The Easy Way to Start Learning Modern C++ by Frances Buontempo i was considering to buy it because i want to learn c++ and i already have some experiences coding in other languages it seems like a sort of successor to accellerated c++
https://redd.it/1sp3epy
@r_cpp
Reddit
From the cpp community on Reddit
Explore this post and more from the cpp community
Using Internal Partitions
https://abuehl.github.io/2026/04/18/using-internal-partitions.html
https://redd.it/1spe1lu
@r_cpp
https://abuehl.github.io/2026/04/18/using-internal-partitions.html
https://redd.it/1spe1lu
@r_cpp
Adrianโs Notes
Using Internal Partitions
Our Core module is in code/Core. The file Core/_Module.ixx contains: export module Core; export import :Attach; export import :Container; export import :CopyRegistry; export import :Diagram; export import :Element; ... This is the interface of the Core module.โฆ
Live Coding in C++ Is Difficult But Not Impossible
https://youtu.be/Tb8Ni1jdcGI?t=989
https://redd.it/1spjik3
@r_cpp
https://youtu.be/Tb8Ni1jdcGI?t=989
https://redd.it/1spjik3
@r_cpp
YouTube
Subroutine Sessions EP00 / Ranjith_hegde :: mayaflux_demo
Three pre-composed pieces and one live-coded piece, performed on a Steam Deck running an Arch Linux container.
All sound and visuals are generated in real time by MayaFlux, an open source C++20 multimedia framework built on Vulkan.
The set moves from stochasticโฆ
All sound and visuals are generated in real time by MayaFlux, an open source C++20 multimedia framework built on Vulkan.
The set moves from stochasticโฆ
mini project
I built a small to-do List project in C++
I'd appreciate if you can take a quick look and give feedback on:
\>File structure
\>Code design
\>Any bad practices
\> the name must be one word like (ex_ex_ex) and i can't solve that
GitHub link: to-do\_list\_cpp/to\_do\_list.cpp at main ยท TheGreat-A7A/to-do\_list\_cpp
https://redd.it/1spmp6g
@r_cpp
I built a small to-do List project in C++
I'd appreciate if you can take a quick look and give feedback on:
\>File structure
\>Code design
\>Any bad practices
\> the name must be one word like (ex_ex_ex) and i can't solve that
GitHub link: to-do\_list\_cpp/to\_do\_list.cpp at main ยท TheGreat-A7A/to-do\_list\_cpp
https://redd.it/1spmp6g
@r_cpp
GitHub
to-do_list_cpp/to_do_list.cpp at main ยท TheGreat-A7A/to-do_list_cpp
simple mini to-do app . Contribute to TheGreat-A7A/to-do_list_cpp development by creating an account on GitHub.
A virtual pointer pattern for dynamic resolution in C++ โ years in production
I've been working on Olex2, a crystallography software package, for over 20 years. At some point I needed pointers whose target wasn't a fixed address but a runtime decision โ "whatever is currently the active object of this type."
The result was
https://github.com/pcxod/olex2/blob/master/sdl/olxvptr.h
The calling code uses natural pointer syntax and knows nothing about how resolution happens. A concrete use looks like this:
struct VPtr : public olx_virtual_ptr<TXFile> {
virtual IOlxObject *get_ptr() const;
};
olx_vptr<TXFile> thip(new VPtr());
lib->Register(
new TFunction<TXFile>(thip, &TXFile::LibGetFormula, "GetFormula", .....
(https://github.com/pcxod/olex2/blob/master/xlib/xfiles.cpp#L1427)
Single virtual dispatch, fully type-safe, open to any resolution strategy.
I'm surprised this pattern never made it into the standard or common literature. Has anyone seen something similar? Would there be interest in a more formal writeup?
https://redd.it/1spvxx6
@r_cpp
I've been working on Olex2, a crystallography software package, for over 20 years. At some point I needed pointers whose target wasn't a fixed address but a runtime decision โ "whatever is currently the active object of this type."
The result was
olx_vptr โ a virtual pointer where resolution is delegated to a user-defined get_ptr():https://github.com/pcxod/olex2/blob/master/sdl/olxvptr.h
The calling code uses natural pointer syntax and knows nothing about how resolution happens. A concrete use looks like this:
struct VPtr : public olx_virtual_ptr<TXFile> {
virtual IOlxObject *get_ptr() const;
};
olx_vptr<TXFile> thip(new VPtr());
lib->Register(
new TFunction<TXFile>(thip, &TXFile::LibGetFormula, "GetFormula", .....
(https://github.com/pcxod/olex2/blob/master/xlib/xfiles.cpp#L1427)
Single virtual dispatch, fully type-safe, open to any resolution strategy.
I'm surprised this pattern never made it into the standard or common literature. Has anyone seen something similar? Would there be interest in a more formal writeup?
https://redd.it/1spvxx6
@r_cpp
GitHub
GitHub - pcxod/olex2
Contribute to pcxod/olex2 development by creating an account on GitHub.