...

/

Variadic Alias Templates

Variadic Alias Templates

Broaden your knowledge through an exploration of variadic alias templates.

Implementing variadic alias templates

Everything that can be templatized can also be made variadic. An alias template is an alias (another name) for a family of types. A variadic alias template is a name for a family of types with a variable number of template parameters. With the knowledge accumulated so far, it should be fairly easy to write alias templates. Let’s see an example:

template<typename T, typename... Args>
struct foo
{
};
template<typename... Args>
using int_foo = foo<int, Args...>;
Implementation for an alias template

The class template foo is variadic and takes at least one type template argument. int_foo, on the other hand, is only a ...