Logo

Blog


C++

C++20s concepts with a forward declared type

In today's post, I would like to continue talking about forward declared or better incomplete types in C++. [...]
training

Second Edition: Master Modern C++ - With Me as Your Personal Guide

The first edition sold out fast — and after all the great feedback and success stories, I’m thrilled to open Edition 2 of my special bundle: Programming with C++17 and C++20 [...]
C++ Insights

C++ Insights Episode 67: C++23: Why if consteval can make your code better

I published a new C++ insights episode: C++23: Why if consteval can make your code better. [...]
C++

Forward declaring a type in C++: The good, and the bad

In today's post, I would like to shed some light on the implications of forward declaring a type in C++. [...]
C++ Insights

C++ Insights Episode 66: How C++23 handles temporary objects in range-based for-loops

I published a new C++ insights episode: How C++23 handles temporary objects in range-based for-loops. [...]
C++

Efficient C++: The hidden compile-time cost of auto return types

In today's post, I would like to dive into writing efficient C++ code. As you probably know, one post will not cover this entire topic. For today's post, I like to focus on [...]
C++ Insights

C++ Insights Episode 65: C++26: Pack expansions for parameter packs

I published a new C++ insights episode: C++26: Pack expansions for parameter packs. [...]
training

Master Modern C++ - With Me as Your Personal Guide

You asked for it, and I listened. [...]
C++

C++26 reflection at compile-time

In today's post, I like to talk about C++26 and one of the probably most impactful features that have been added to the working draft. While C++26 is still some months away from [...]
Training

CppCon workshop: Safe and Efficient C++ for Embedded Environments

I'm thrilled to let you know that I'll give the workshop "Safe and Efficient C++ for Embedded Environments" as part of CppCon. [...]