C++23: Ranges Improvements and std::generator

C++20 does not provide concrete coroutines, but C++20 provides a framework for implementing coroutines.…

C++23: A Multidimensional View

A std::mdspan is a non-owning multidimensional view of a contiguous sequence of objects. The contiguous…

C++23: Four new Associative Containers

The four associative containers std::flat_map, std::flat_multimap, std::flat_set, and std::flat_multiset…

C++23: A New Way of Error Handling with std::expected

C++23 extends the interface of std::optional and gets the new data type std::expected for error handling. Before…

C++23: A Modularized Standard Library, std::print and std::println

The C++23 standard library has very impressive improvements. In this post, I will write about the modularized…

C++23: More Small Pearls

/
With the static multidimensional subscript and call operator, the C++23 core language has more to offer. auto(x)…

C++23: The Small Pearls in the Core Language

/
The C++23 core language has more to offer than deducing this. Today, I will write about the small pearls. Literal…

C++23: Syntactic Sugar with Deducing This

/
The Curiously Recurring Template Pattern (CRTP) is a heavily used idiom in C++. It is similarly resistant…

C++23: Deducing This

/
Anyone who thinks a small C++ standard follows a significant C++ standard is wrong. C++23 provides powerful…

C++23: The Next C++ Standard

/
C++23 will be the next C++ standard after C++20. This new standard significantly improves C++ but is…