Hello internet! I'd like to inaugurate my blog with a topic that's very dear to me: metaprogramming! In particular, I want to guide you through an introduction to this fascinating discipline in a way that's easy to follow and that gives you the building blocks to write your own tools. Being completely honest, this is an advanced programming topic, but the tools we're going to use are mostly learnt during one's first year of programming.

We're going to be writing C++20, so expect lots of shiny templates! Grab a seat and a compiler and let us answer the fundamental question of this post:

What's the narrowest integer that can hold a particular value?