Logo

Blog


C++

Move in C++ without a std::move

In one of my earlier posts, Why you should use std::move only rarely I said that you should use std::move only rarely. In today's post, I would like to show you the benefits of [...]
C++ Insights

C++ Insights Episode 77: RVO, NRVO, std::move EXPLAINED

I published a new C++ insights episode: RVO, NRVO, std::move EXPLAINED. [...]
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! [...]