A Lock-Free Stack: Atomic Smart Pointer

The easiest way to solve this memory leak issue from the last post is to use a std::shared_ptr. Atomic…

A Lock-Free Stack: A Complete Implementation

My last lock-free stack implementation was incomplete. It only supported push operations. Let's change…

My ALS Journey (20/n): Aids

Today, I would like to introduce all the important aids that allow me and Beatrix to get through the…

My Next Mentoring Program: “Generic Programming (Templates) with C++” starts

/
My next mentoring program, "Embedded Programming with Modern C++," starts on January 31st. Registration…

A Lock-Free Stack: A Simplified Implementation

Today, I continue my mini story about lock-free data structures. General Considerations From…

Deferred Reclamation in C++26: Read-Copy Update and Hazard Pointers

Before I dive into lock-free programming, there's a little bit of theory necessary. A common…

std::format Extension

Displaying the address of an arbitrary pointer in C++ 20 fails but succeeds with C++26. C++20 Only…

C++26 Library: string and string_view Processing

C++26 offers many small improvements around strings and string_views. First of all: What is…

My ALS Journey (19/n): The Never Ending Story

Today, I present a sad story, and I can only take it by humor. >> My ALS Journey so far << My…

My Next Mentoring Program: ” Embedded Programming with Modern C++” starts

/
My next mentoring program, "Embedded Programming with Modern C++," starts on January 31st. Registration…

Last Chance- 1 Day Left

Make the Difference Let's do something great together: From December 1st to 24th, when you book…

std::execution: More Senders

std::execution offers three types of senders: factories, adapters, and consumers. I'll take a closer…