Policy
Thanks to templates, there are new ways of software design. Policies and traits are two commonly used idioms in C++.
This author has not written his bio yet.
But we are proud to say that Rainer Grimm contributed 702 entries already.
Thanks to templates, there are new ways of software design. Policies and traits are two commonly used idioms in C++.
Expression templates are typically used in linear algebra and are “structures representing a computation at compile-time, which are evaluated only as needed to produce efficient code for the entire computation” (https://en.wikipedia.org/wiki/Expression_templates). In other words, expression templates are only evaluated when needed.
Get my 3-books bundle Modern C++ Collection for half the price ($66 -> $33).
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.
I have prepared my mentoring program and am ready to start on 22nd April.
In my last post, “Dynamic and Static Polymorphism“, I introduced dynamic polymorphism. Today, I continue with static polymorphism and present a very interesting idiom in C++: curiously recurring template pattern (CRTP).
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.
Polymorphism is the property that different types support the same interface. In C++, we distinguish between dynamic polymorphism and static polymorphism.
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.
With C++20, constexpr became way more powerful. Additionally, we have consteval functions in C++20 that are quite similar to constexpr functions.
