A std::advance Implementation with C++98, C++17, and C++20

In my last post, I presented a possible std::advance implementation based on tag dispatching. One of…

Software Design with Traits and Tag Dispatching

Tag Dispatching enables it to choose a function based on the type characteristics. This decision takes…
hierarchy 35795 1280

C++ Core Guidelines: Rules for Templates and Hierarchies

Due to the  C++ core guidelines, "Templates are the backbone of C++’s support for generic programming…