Entries by Rainer Grimm

Mixins

In my previous  post “More about Dynamic and Static Polymorphism”, I used the Curiously Recurring Template Pattern (CRTP) to implement static polymorphism. Another typical use case for CRTP is mixins.

More About Me

Do you want to participate in my mentoring program “Fundamentals for C++ Professionals”? Of course, you want to read more about me on my mentoring page: About Rainer Grimm.    

constexpr if

In today’s post, I want to introduce an exciting C++17 feature: constexpr if. constexpr if enables it to compile source code conditionally and can be used for nice tricks at compile time.

constexpr Functions

Today, I continue my story about programming at compile time. After template metaprogramming, the type-traits library, today’s topic is constexpr functions in particular.

An Update of my Book “Concurrency with Modern C++”

I am happy to announce. I updated my “Concurrency with Modern C++”. This update includes a rework of the C++20 topics, a new case study, and a new chapter about lock-free data structures. Now, you get about 700 pages and more than 200 runnable programs to study the theory in practice. Here is more info: […]