Entries by Rainer Grimm

An Overview of C++26: The Library

In my last post, I overviewed C++26’s core language. Today, I continue with the library. To make it short. The library does not offer such powerful features as the core language. Let me name them and give you a short example directly from the proposal. std::string and std::string_view Processing The functions around std::string and std::string_view […]

An Overview of C++26: Core Language

C++26 has a lot to offer. Let me directly jump in and give you an overview. This image gives you the first idea of what’s inside or outside C++26. Writing a blog post about the future is always challenging because the design freeze of C++26 is in the first quarter of 2025. Fishing in Murky […]

C++26: The Next C++ Standard

C++26 will be the next C++ standard after C++23. This new standard significantly improves C++ and is probably similar game-changing like C++98, C++11, or C++20. Let me put the C++ standards into historical context to help you understand this next step in the evolution of C++. The C++ Standards C++ is more than 40 years […]

My ALS Journey (13/n): Next Steps

Ice Bucket Challenge The Ice Bucket Challenge, sometimes called the ALS Ice Bucket Challenge, is an activity involving the pouring of a bucket of ice water over a person’s head, either by another person or self-administered, to promote awareness of the disease amyotrophic lateral sclerosis (ALS, also known as motor neuron disease or Lou Gehrig‘s […]

C++23: This and That

I have already written 10 posts about C++23. Today, I want to discuss the features I forgot in the first round. As a short reminder, here are the main C++23 features. Main C++23 Features C++23 offers with deducing this a small but very impactful feature of the core language. Deducing this allows you, similar to […]

Feature Testing Macros

The feature testing macros is a relatively unknown feature in C + + 20. They give you the definitive answer to which C++ feature your compiler supports. When you try out the latest C++ features, you often get errors. Now the question is: who is to blame? Option 3 occurs rarely, so you have only […]

My ALS Journey (12/n): My Legacy

Today, I want to give you a rough idea, how I plan my next year’s as a teacher, mentor , and speaker. >> My ALS Journey so far << Status Quo Currently, I’m pretty comfortable teaching, mentoring, and speaking. Thanks to my voice-to-text conversion, I can write well in English or German. My Challenge My […]

Cooperative Interruption of a Thread in C++20: Callbacks

I introduced in my last post “Cooperative Interruption of a Thread in C++20” callbacks. Today, I dive deeper. First , here’s a short reminder. Reminder In my last post “Cooperative Interruption of a Thread in C++20“, I presented the following program. // invokeCallback.cpp #include <chrono> #include <iostream> #include <thread> #include <vector> using namespace::std::literals; auto func […]