April 7, 2022

Type erasure based on templates is a pretty sophisticated technique. It bridges

Read More

March 31, 2022

In my last post, I presented a possible std::advance implementation based on

Read More

March 21, 2022

Tag Dispatching enables it to choose a function based on the type

Read More

March 13, 2022

Thanks to templates, there are new ways of software design. Policies and

Read More

March 8, 2022

Expression templates are typically used in linear algebra and are  “structures representing

Read More

March 2, 2022

In my previous  post “More about Dynamic and Static Polymorphism”, I used

Read More

February 25, 2022

In my last post, “Dynamic and Static Polymorphism“, I introduced dynamic polymorphism.

Read More

February 18, 2022

Polymorphism is the property that different types support the same interface. In

Read More

February 7, 2022

In today’s post, I want to introduce an exciting C++17 feature: constexpr

Read More

February 4, 2022

With C++20, constexpr became way more powerful. Additionally, we have  consteval functions

Read More

January 26, 2022

Today, I continue my story about programming at compile time. After template

Read More

December 17, 2021

The type-traits library has two main goals: correctness and optimization. Today, I

Read More