BlogC++Move in C++ without a std::moveIn 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++ InsightsC++ Insights Episode 77: RVO, NRVO, std::move EXPLAINEDI published a new C++ insights episode: RVO, NRVO, std::move EXPLAINED. [...]C++More compile-time checks with std::nullptr_tIn today's post, I like to show you the benefit of a often unknown type: std::nullptr_t. [...]C++ InsightsC++ Insights Episode 76: New, better, lambda visualization in C++ InsightsI published a new C++ insights episode: New, better, lambda visualization in C++ Insights. [...]C++20Keep It Tight: Restrict Variadic Templates Using C++20 ConceptsI 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++ InsightsC++ Insights new lambda transformationLast week I pushed an updated lambda transformation for C++ Insights. Here is a little background on the change. [...]C++ InsightsC++ Insights Episode 75: The Ref-Qualifier That Saves You from Undefined BehaviorI published a new C++ insights episode: The Ref-Qualifier That Saves You from Undefined Behavior. [...]C++More C++26 reflection at compile-timeIn 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++ InsightsC++ Insights Episode 74: Why move requires noexcept in C++20I published a new C++ insights episode: Why move requires noexcept in C++20. [...]C++ InsightsHappy 8th anniversary C++ InsightsThis year, we celebrate the 8th anniversary of C++ Insights! [...]Posts navigation1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 〉