The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
This article is about the variadic template, which often is implemented in a way the compiler has to recurse through function calls and to create unneeded function.
There's a way to avoid compile-time recursion using std::initializer_list.