Function Pointers, Functors and Lambdas in C++
C++ supports a variety of function-like entities, including function pointers, functors, and lambdas.…
C++ Metaprogramming: Recursive Template Functions
There are a number of ways to write recursive function…
C++ Metaprogramming: Using Concepts
Concepts in C++ are a feature introduced in C++20 that…
C++ Metaprogramming: Recursive Template Classes
Case study in C++ template metaprogramming using class recursion.
C++ Metaprogramming: Non-Type Template Parameters (NTTP)
Introduction to C++ metaprogramming using templates and non-type template parameters.
C++ Metaprogramming: Introduction to Templates
Introduction to C++ metaprogramming using templates.
C++ Metaprogramming: Using String Literals as Template Parameters
This post explores how to trick C++ into accepting a…
Fancy C++ Enumerations
C++ enumerations are somewhat lacking in functionality when compared to…