Dear readers, we are extremely sad to inform you that Rainer passed away on October 6, 2025, surrounded by his closest family. After suffering from life-threatening pneumonia, Rainer decided against further life-sustaining measures that would have severely restricted his life. He passed away peacefully, accompanied by his family.| MC++ BLOG
Safety is an important concern in C++26. Contracts are probably the most important feature for safety. But C++26 has much more to offer. Today, I would like to introduce three small but important improvements in C++26 that solve typical safety issues in C++. Disallow binding a returned reference to a temporary A safety issue can be […]| MC++ BLOG
This week was very exciting for Cippi. She visited CppCon in Aurora, near Denver. My blog, Modern C++, is also celebrating a small anniversary. >> My ALS Journey so far << CppCon You probably know Cippi. Cippi is my deputy at C++ conferences and also an ALS ambassador.I’m starting to get a little jealous of […]| MC++ BLOG
After briefly presenting the details of contracts in my last article, “Contracts: A Deep Dive“, I would like to take a closer look at the very interesting Evaluation Semantic in today’s article.| MC++ BLOG
I often receive messages asking about my health and wishing me well. I am very happy to receive these messages and just want to reply: I feel good. >> My ALS Journey so far << The following gives me a great deal of strength and brings me happiness. Providing Added Value for the C++ Community […]| MC++ BLOG
I already introduced contracts in the article “Contracts in C++26”. In this article and the next ones, I will dive deeper into the details. In this article, I refer mainly to the excellent proposal “Contracts for C++”. Unfortunately, proposal P2900R14 exceeds 100 pages in length. I will therefore try to summarize the most important points […]| MC++ BLOG
Today I want to write about a sad topic. Bureaucracy in the German healthcare system is becoming increasingly absurd. In this world, the Darwin principle reigns supreme: survival of the fittest.| MC++ BLOG
The data-parallel types library has four special algorithms for SIMD vectors. The four special algorithms are min, max, minmax, and clamp. min, max, and minmax The two algorithms min and max have in common that they each accept two SIMD vectors and return a SIMD vector. This contains the element-wise minimum or maximum of the […]| MC++ BLOG
Unfortunately, I had an emergency call last Friday. That’s why this article is appearing a little earlier than usual.| MC++ BLOG
In this article, I will discuss reduction and mask reduction for data-parallel types. Reduction A reduction reduces the SIMD vector to a single element. The library provides three functions for this purpose: reduce, hmin, and hmax.The following program shows how these functions are used. // reduction.cpp #include <array> #include <experimental/simd> #include <functional> #include <iostream> #include […]| MC++ BLOG
Cippi went on her first big trip. First, she went to Belgium to visit Tom Tesch, and then she flew to Toronto to CppNorth, where she was warmly welcomed by Kate Gregory. In addition, I would like to strongly recommend my current care service, Ce La Vie.| MC++ BLOG
Today, I want to share with you some of my everyday problems.| MC++ BLOG