<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AndreasFertig.com</title><link>/</link><description/><atom:link href="https://andreasfertig.com/feed.xml" rel="self"/><lastBuildDate>Tue, 06 Oct 2026 00:00:00 +0000</lastBuildDate><item><title>Implicit promotion of consteval functions</title><link>https://andreasfertig.com/blog/2026/10/implicit-promotion-of-consteval-functions/</link><description>&lt;p&gt;In today's post, I'll explain a C++23 change when using &lt;code&gt;consteval&lt;/code&gt; functions.&lt;/p&gt;
&lt;p&gt;Since &lt;code&gt;consteval&lt;/code&gt; have been added to C++20 there us a struggle where they can be used. The following code illustrates the typical pitfall:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt; 1&lt;/span&gt;
&lt;span class="normal"&gt; 2&lt;/span&gt;
&lt;span class="normal"&gt; 3&lt;/span&gt;
&lt;span class="normal"&gt; 4&lt;/span&gt;
&lt;span class="normal"&gt; 5&lt;/span&gt;
&lt;span class="normal"&gt; 6&lt;/span&gt;
&lt;span class="normal"&gt; 7&lt;/span&gt;
&lt;span class="normal"&gt; 8&lt;/span&gt;
&lt;span class="normal"&gt; 9&lt;/span&gt;
&lt;span class="normal"&gt;10&lt;/span&gt;
&lt;span class="normal"&gt;11&lt;/span&gt;
&lt;span class="normal"&gt;12&lt;/span&gt;
&lt;span class="normal"&gt;13 …&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-10-06:/blog/2026/10/implicit-promotion-of-consteval-functions/</guid><category>misc</category><category>C++</category></item><item><title>C++ Insights Episode 78: constexpr lambdas finally FIXED in C++ Insights</title><link>https://andreasfertig.com/blog/2026/09/cpp-insights-episode-78-constexpr-lambdas-finally-fixed-in-cpp-insights/</link><description>&lt;p&gt;I published a new C++ insights episode: constexpr lambdas finally FIXED in C++ Insights.&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/SYn9QynPJww' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, I'll present you one of the latest changes to C++ Insights which makes the lambda transformation close to perfect!&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-09-16:/blog/2026/09/cpp-insights-episode-78-constexpr-lambdas-finally-fixed-in-cpp-insights/</guid><category>misc</category><category>C++ Insights</category></item><item><title>Move in C++ without a std::move</title><link>https://andreasfertig.com/blog/2026/09/move-in-cpp-without-a-stdmove/</link><description>&lt;p&gt;In one of my earlier posts, &lt;a href="/blog/2022/02/why-you-should-use-stdmove-only-rarely/"&gt;Why you should use std::move only rarely&lt;/a&gt; I said that you should use &lt;code&gt;std::move&lt;/code&gt; only rarely. In today's post, I would like to show you the benefits of this advice: best performance by default.&lt;/p&gt;
&lt;h2&gt;Return value optimization&lt;/h2&gt;
&lt;p&gt;One of the worst enemies …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-09-01:/blog/2026/09/move-in-cpp-without-a-stdmove/</guid><category>misc</category><category>C++</category></item><item><title>C++ Insights Episode 77: RVO, NRVO, std::move EXPLAINED</title><link>https://andreasfertig.com/blog/2026/08/cpp-insights-episode-77-rvo-nrvo-stdmove-explained/</link><description>&lt;p&gt;I published a new C++ insights episode: RVO, NRVO, std::move EXPLAINED.&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/gQjYl1aHtPA' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, I'll answer question from you how return-value optimization works and when to use std::move and when not.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-08-19:/blog/2026/08/cpp-insights-episode-77-rvo-nrvo-stdmove-explained/</guid><category>misc</category><category>C++ Insights</category></item><item><title>More compile-time checks with std::nullptr_t</title><link>https://andreasfertig.com/blog/2026/08/more-compile-time-checks-with-stdnullptr_t/</link><description>&lt;p&gt;In today's post, I like to show you the benefit of a often unknown type: &lt;code&gt;std::nullptr_t&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You have that data type in the language since C++11, together with the much more frequently used &lt;code&gt;nullptr&lt;/code&gt;. While &lt;code&gt;nullptr&lt;/code&gt; is the value, &lt;code&gt;std::nullptr_t&lt;/code&gt; is the data type that can hold …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-08-04:/blog/2026/08/more-compile-time-checks-with-stdnullptr_t/</guid><category>misc</category><category>C++</category></item><item><title>C++ Insights Episode 76: New, better, lambda visualization in C++ Insights</title><link>https://andreasfertig.com/blog/2026/07/cpp-insights-episode-76-new-better-lambda-visualization-in-cpp-insights/</link><description>&lt;p&gt;I published a new C++ insights episode: New, better, lambda visualization in C++ Insights.&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/mdbPnEBjhrU' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, you'll share the latest change in C++ Insights regarding visualizing lambdas.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-07-15:/blog/2026/07/cpp-insights-episode-76-new-better-lambda-visualization-in-cpp-insights/</guid><category>misc</category><category>C++ Insights</category></item><item><title>Keep It Tight: Restrict Variadic Templates Using C++20 Concepts</title><link>https://andreasfertig.com/blog/2026/07/keep-it-tight-restrict-variadic-templates-using-cpp20-concepts/</link><description>&lt;p&gt;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 to a specific one for all datatypes in the set.&lt;/p&gt;
&lt;p&gt;For reference, these are my previous posts about C …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-07-07:/blog/2026/07/keep-it-tight-restrict-variadic-templates-using-cpp20-concepts/</guid><category>misc</category><category>C++20</category></item><item><title>C++ Insights new lambda transformation</title><link>https://andreasfertig.com/blog/2026/06/cpp-insights-new-lambda-transformation/</link><description>&lt;p&gt;Last week I pushed an updated lambda transformation for &lt;a href="https://cppinsights.io" target="_blank"&gt;C++ Insights&lt;/a&gt;. Here is a little background on the change.&lt;/p&gt;
&lt;p&gt;Since I first published C++ Insights when you transformed a lambda like the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;
&lt;span class="normal"&gt;2&lt;/span&gt;
&lt;span class="normal"&gt;3&lt;/span&gt;
&lt;span class="normal"&gt;4&lt;/span&gt;
&lt;span class="normal"&gt;5&lt;/span&gt;
&lt;span class="normal"&gt;6&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;main&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;
{
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nv"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;val&lt;/span&gt;{&lt;span class="mi"&gt;4&lt;/span&gt;}&lt;span class="c1"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nv"&gt;auto&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;lamb&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;[&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;]&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;val&lt;/span&gt;&lt;span class="c1"&gt;; };&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The result …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-06-22:/blog/2026/06/cpp-insights-new-lambda-transformation/</guid><category>misc</category><category>C++ Insights</category></item><item><title>C++ Insights Episode 75: The Ref-Qualifier That Saves You from Undefined Behavior</title><link>https://andreasfertig.com/blog/2026/06/cpp-insights-episode-75-the-ref-qualifier-that-saves-you-from-undefined-behavior/</link><description>&lt;p&gt;I published a new C++ insights episode: The Ref-Qualifier That Saves You from Undefined Behavior.&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/rKiLxJuEjDY' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, you'll learn how req-qualifers save you from undefined behavior.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-06-17:/blog/2026/06/cpp-insights-episode-75-the-ref-qualifier-that-saves-you-from-undefined-behavior/</guid><category>misc</category><category>C++ Insights</category></item><item><title>More C++26 reflection at compile-time</title><link>https://andreasfertig.com/blog/2026/06/more-cpp26-reflection-at-compile-time/</link><description>&lt;p&gt;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 &lt;a href="/blog/2025/08/cpp26-reflection-at-compile-time/"&gt;C++26 reflection at compile-time&lt;/a&gt; a while ago.&lt;/p&gt;
&lt;p&gt;One of the great things about reflection is that we can already explore the new feature since with Clang there is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-06-02:/blog/2026/06/more-cpp26-reflection-at-compile-time/</guid><category>misc</category><category>C++</category></item><item><title>C++ Insights Episode 74: Why move requires noexcept in C++20</title><link>https://andreasfertig.com/blog/2026/05/cpp-insights-episode-74-why-move-requires-noexcept-in-cpp20/</link><description>&lt;p&gt;I published a new C++ insights episode: Why move requires noexcept in C++20.&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/d7CzCSrPp60' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, you'll learn why noexcept is crucial for move operations of a class.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-05-20:/blog/2026/05/cpp-insights-episode-74-why-move-requires-noexcept-in-cpp20/</guid><category>misc</category><category>C++ Insights</category></item><item><title>Happy 8th anniversary C++ Insights</title><link>https://andreasfertig.com/blog/2026/05/happy-8th-anniversary-cpp-insights/</link><description>&lt;p&gt;This year, we celebrate the 8th anniversary of C++ Insights!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thank you all for the wonderful years of support!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The current status&lt;/h2&gt;
&lt;p&gt;I've been a bit slower in updating C++ Insights to work with the latest Clang version. As a birthday gift I released the latest C++ Insights version which …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-05-13:/blog/2026/05/happy-8th-anniversary-cpp-insights/</guid><category>misc</category><category>C++ Insights</category><category>C++20</category></item><item><title>From Undefined to Defined: Using std::launder in C++</title><link>https://andreasfertig.com/blog/2026/05/from-undefined-to-defined-using-stdlaunder-in-cpp/</link><description>&lt;p&gt;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 &lt;code&gt;std::launder&lt;/code&gt; and where the difference to this utility is to &lt;code&gt;reinterpret_cast&lt;/code&gt; or &lt;code&gt;std::start_lifetime_as&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The fields where you can apply today's learning …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-05-05:/blog/2026/05/from-undefined-to-defined-using-stdlaunder-in-cpp/</guid><category>misc</category><category>C++</category></item><item><title>C++ Insights Episode 73: Things you can do effortlessly with C++20s concepts</title><link>https://andreasfertig.com/blog/2026/04/cpp-insights-episode-73-things-you-can-do-effortlessly-with-cpp20s-concepts/</link><description>&lt;p&gt;I published a new C++ insights episode: Things you can do effortlessly with C++20s concepts.&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/qjWo62dw-4s' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, you'll learn how C++20s concepts help you to write less code that's easier to maintain at the same time.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-04-15:/blog/2026/04/cpp-insights-episode-73-things-you-can-do-effortlessly-with-cpp20s-concepts/</guid><category>misc</category><category>C++ Insights</category></item><item><title>Open-Enrollment classes in 2026</title><link>https://andreasfertig.com/blog/2026/04/open-enrollment-classes-in-2026/</link><description>&lt;p&gt;The year 2026 is already four months old. I hope you had a good start to this year. If you're interested in working with me at one of my public classes, here is what you need to know.&lt;/p&gt;
&lt;p&gt;I will give a one-day online workshop on &lt;a href="https://cpponline.uk/workshop/safe-and-efficient-cpp-for-embedded-environments/" target="_blank"&gt;Safe and Efficient C …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-04-14:/blog/2026/04/open-enrollment-classes-in-2026/</guid><category>misc</category><category>Training</category></item><item><title>iX Article: Neue Features in C++26</title><link>https://andreasfertig.com/blog/2026/04/ix-article-neue-features-in-cpp26/</link><description>&lt;p&gt;An article I wrote for the German iX magazine &lt;a href="https://www.heise.de/select/ix/2026/4/2528807050791246372" target="_blank"&gt;"Neue Features in C++26"&lt;/a&gt; is available in issue 2026/04. It is available as a printed edition as well as &lt;a href="https://www.heise.de/select/ix/2026/4" target="_blank"&gt;online&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="ix 2026/04" class="post-img-center" src="/img/ix-2026-04.png"&gt;&lt;/p&gt;
&lt;p&gt;I hope you find the article both interesting and inspiring.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-04-09:/blog/2026/04/ix-article-neue-features-in-cpp26/</guid><category>misc</category><category>Publications</category></item><item><title>What reinterpret_cast doesn't do</title><link>https://andreasfertig.com/blog/2026/04/what-reinterpret_cast-doesnt-do/</link><description>&lt;p&gt;In today's post, I will explain one of C++'s biggest pitfalls: &lt;code&gt;reinterpret_cast&lt;/code&gt;. Another title for this post could be: &lt;em&gt;This is &lt;strong&gt;not&lt;/strong&gt; the cast you're looking for!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;My motivation&lt;/h2&gt;
&lt;p&gt;My motivation for this blog post comes from multiple training classes I thought over the past several months and a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-04-07:/blog/2026/04/what-reinterpret_cast-doesnt-do/</guid><category>misc</category><category>C++</category></item><item><title>C++ Insights Episode 72: Why you should never call a virtual member function in a constructor</title><link>https://andreasfertig.com/blog/2026/03/cpp-insights-episode-72-why-you-should-never-call-a-virtual-member-function-in-a-constructor/</link><description>&lt;p&gt;I published a new C++ insights episode: Why you should never call a virtual member function in a constructor.&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/_ZvNJciCXeE' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, you'll learn by example why you should never call a virtual member function from a constructor.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-03-18:/blog/2026/03/cpp-insights-episode-72-why-you-should-never-call-a-virtual-member-function-in-a-constructor/</guid><category>misc</category><category>C++ Insights</category></item><item><title>Best performance of a C++ singleton</title><link>https://andreasfertig.com/blog/2026/03/best-performance-of-a-cpp-singleton/</link><description>&lt;p&gt;In my Januray post, I focused on implementing a singleton correctly. This time I want to add performance into the mix and show you the best way to implement your singleton... or give you guidance to pick your best way.&lt;/p&gt;
&lt;h3&gt;Setting the scene&lt;/h3&gt;
&lt;p&gt;I'm using a display manager as an …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-03-03:/blog/2026/03/best-performance-of-a-cpp-singleton/</guid><category>misc</category><category>C++</category></item><item><title>C++ Insights Episode 71: C++23: multidimensional operator[]</title><link>https://andreasfertig.com/blog/2026/02/cpp-insights-episode-71-cpp23-multidimensional-operator/</link><description>&lt;p&gt;I published a new C++ insights episode: C++23: multidimensional operator[].&lt;/p&gt;
&lt;p&gt;&lt;div class='embed-container' style='text-align: center'&gt;&lt;iframe width='560' height='315' allow='encrypted-media;' src='https://www.youtube-nocookie.com/embed/_wIj799nLOc' allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this episode, you'll learn about the change to the operator[] in C++23.&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Fertig</dc:creator><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>tag:andreasfertig.blog,2026-02-18:/blog/2026/02/cpp-insights-episode-71-cpp23-multidimensional-operator/</guid><category>misc</category><category>C++ Insights</category></item></channel></rss>