Załóżmy, że mamy klasaFunkcje jako argumenty o zmiennej liczbie argumentów szablonów
template <int(*F)(int, int)>
class A {
// ...
};
Zajmuje funkcję jako szablon argumentu.
Teraz chcę utworzyć szablon variadic, który przyjmuje funkcje jako parametry szablonu.
template <int(*F...)(int, int)> // this won't compile
template <int(*F)(int, int)...> // this won't compile either
Jak zrobić to poprawnie?
Co dostałeś? – Useless
Elipsa jest zawsze "tuż przed" nazwą, w tym przypadku 'F'. – leemes