Variadic Templates and Parameter Packs
Vladimir Vishnevskii
Support for variadic templates was one of the major features introduced by C++11 standard. It not only enabled complex metaprogramming techniques but also made development of flexible and optimizable code much simpler. Subsequent advancements in C++ syntax and the standard library have extended their power. This presentation offers a refresher/introduction to variadic templates and their associated concepts, facilities, and techniques, without diving into advanced metaprogramming. We'll begin with a brief historical overview of pre-C++11 techniques that motivated the introduction of variadic template support. Next, we'll explore the core features of variadic templates and the supporting facilities provided by the language and standard library. Real-life application examples will be used to illustrate these concepts and demonstrate their practical use.
Vladimir Vishnevskii
Software Engineer writing C++ code :)