Hej. Załóżmy, że mam szablon o takiej sygnaturze:
template <class... Args>
void foo(const Args &... args);
Chciałbym utworzyć kilkanaście instancji, gdzie szablon byłby parametryzowany według schematu:
void foo(T);
void foo(T, T);
void foo(T, T, T);
void foo(T, T, T, T);
// ...
void foo(T, T, T, T, T, T, T, T, T, T, T, T, T, T, T);
void foo(T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T);
Czy można to jakoś elegancko zlecić kompilatorowi, żeby nie tworzyć takich choinek w kodzie?