
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…

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

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

std::execution: Composition of Senders
Most sender adaptors are composable using the pipe operator.
Let me start with a simple example…

std::execution: Inclusive Scan
Inclusive scan solves problems related to range queries, such as calculating the sum of a range of elements…

std::execution: Asynchronous Algorithms
std::execution supports many asynchronous algorithms for various workflows.
Presenting proposal…

std::execution
std::execution, previously known as executors or Senders/Receivers, provides “a Standard C++ framework…