Variadic template
In computer programming, variadic templates or variation generics are templates that take a variable number of type parameters. They exist in several programming languages and are used for the creation of type-safe generics with a variable number of types.