A Type-Less Type (C++)

Why do we need a type-less type? And what does it even mean?