Logo

Blog


C++

More compile-time checks with std::nullptr_t

In today's post, I like to show you the benefit of a often unknown type: std::nullptr_t. [...]
C++ Insights

C++ Insights Episode 76: New, better, lambda visualization in C++ Insights

I published a new C++ insights episode: New, better, lambda visualization in C++ Insights. [...]
C++20

Keep It Tight: Restrict Variadic Templates Using C++20 Concepts

I previously wrote about C++20's Concepts. Today I would like to discuss another aspect of Concepts: how they help you to limit the data type of a variadic type-template parameter [...]
C++ Insights

C++ Insights new lambda transformation

Last week I pushed an updated lambda transformation for C++ Insights. Here is a little background on the change. [...]
C++ Insights

C++ Insights Episode 75: The Ref-Qualifier That Saves You from Undefined Behavior

I published a new C++ insights episode: The Ref-Qualifier That Saves You from Undefined Behavior. [...]
C++

More C++26 reflection at compile-time

In today's post, I like touch-up on C++26's static reflection. In case you haven't seen, I wrote a first post C++26 reflection at compile-time a while ago. [...]
C++ Insights

C++ Insights Episode 74: Why move requires noexcept in C++20

I published a new C++ insights episode: Why move requires noexcept in C++20. [...]
C++ Insights

Happy 8th anniversary C++ Insights

This year, we celebrate the 8th anniversary of C++ Insights! [...]
C++

From Undefined to Defined: Using std::launder in C++

In today's post, I will continue with the overall topics of the last two months. Today you'll learn when and where you need to apply C++17's std::launder and where the difference [...]
C++ Insights

C++ Insights Episode 73: Things you can do effortlessly with C++20s concepts

I published a new C++ insights episode: Things you can do effortlessly with C++20s concepts. [...]