On September 11th, 2020, I had a guest post published on Jonathan Bocarra’s blog, Fluent C++. This is one of the C++ blogs I read regularly so I was very excited to have something published there.
The post is titled “Replacing CRTP Static Polymorphism With Concepts” and in it I iteratively update legacy CRTP code with C++20 concepts. This is important because you may not be able to switch your whole code base to a concept based design all at once. Even so, you may find that a partial refactor will allow you to take advantage of the expressiveness and improved compile time error messages provided by concepts.
You can check out the post here.