Can this not be done with variadic template parameter packs?
139239
variadic template parameter pack expanding for function calls
47316
C++ template function for arrays, vectors, built in types, STL
27730
C++ syntax for explicit specialization of a template function in a template class?
58024
How do you mark a struct template as friend?
157541
std::map::const_iterator template compilation error
21352
transpose template function boolean arguments to runtime function arguments with template metaprogramming
85996
Why is it disallowed for partial specialization in a non-type argument to use nested template parameters
92903
Operator overload which permits capturing with rvalue but not assigning to
118529
C++ index of type during variadic template expansion
69185
How to call a function on all variadic template args?
82558
Why function template cannot be partially specialized?
68240
accessing protected members of superclass in C++ with templates
151647
How do I export templated classes from a dll without explicit specification?
105618
Pointer to class member as a template parameter
153175
define a c++ template with unknown depth/dimension
1289
Why can templates only be implemented in the header file?
126252
Restrict C++ Template Parameter to Subclass