Explore the Expertise Behind CppDriven
-

Cmake 4.4.0 killer feature: CMAKE_TEST_BUILD_DEPENDS
The new release of cmake contains a feature I have been waiting on for like a decade or more. An easy way to build your…
-

Reflection Series: Episode 4: Determine if a type has padding bytes via C++26 Reflection
The goal of this article is to use reflection, to write a template function, in order to determine if the template type parameter is containing…
-

Reflection Series: Episode 3: Using reflection to verify the special member functions generated by the compiler (Hinnants’ table)
The compiler generates special member functions, according to different rules. These have been described, and have been summarized in a nice table, known as “Howard…
-

Modules Series: Episode 6: Including a header file in the primary module interface unit
Introduction In the 6th episode, we will include a header for types we will use in our exported interface. For that purpose we will extend…
-

C++26 : Deep Copies: std::polymorhpic
C++26 brings us many new tools, some big ones like contracts, reflection, structured concurrency, but even many smaller useful ones. In this articles series (2…
-

C++26 : Deep Copies: std::indirect
C++26 brings us many new tools, some big ones like contracts, reflection, structured concurrency, but even many smaller useful ones. In this articles series (2…
-

Modules Series: Episode 5: Including a header file in a module implementation unit
Introduction In the implementation of our module, we want to use a library, which provides its interface via a header file. Consequently we need to…
-

Modules Series: Episode 4: Using “multiple” module implementation units
Introduction In the 4th episode, we will do a small increment compared to our previous episode. We arrived at: Typically a library has one or…
-

Reflection Series: Episode 2: Parsing command line arguments
Parsing program options, most of us re-invented that wheel, or at a given moment we stopped doing that and for example switched to the boost…
-

Modules Series: Episode 3: Using a “module implementation unit”
Introduction In the 3rd episode, we will transform our example from episode 2 (Modules Series: Episode 2) (an application with an embedded module). This time,…
Published Articles & Print Features
Articles, guest posts, and features published in external magazines and journals.
C++ Reflection: Verifying Compiler-generated Functions
Overload Journal • Volume 194 (August 2026)
This article uses reflection to verify which of the special member methods are being generated by the compiler, so it kind of verifies Hinnant’s table.
C++ Reflection: a Universal Printer
Overload Journal • Volume 193 (June 2026)
The article demonstrates how to print information about class members using reflection. Your custom type can be made “formatable/printable” in an easy way
Explore Expert Insights in C++ Today
Delve into a curated collection of videos showcasing advanced C++ techniques, conference presentations, and research highlights designed to deepen your understanding and elevate your skills.