For what it's worth, C++ has a better way to do this.
http://en.cppreference.com/w/cpp/language/parameter_pack
You might want to skip down to the example, a type safe printf.
http://en.cppreference.com/w/cpp/language/parameter_pack
You might want to skip down to the example, a type safe printf.