Variadic Templates : Parameter Pack aus Parameter Packs?
-
Huhu,
Gerade eben habe ich eine Implementierung der STL gesehen, da hab ich folgendes Kosntrukt gesehen:
template<typename T, typename... A> struct is_function<T(A......)> : public true_type {};Kann mir jemand diese 6 Punkte erklären? Der Autor meinte, er würde ein Pack aus Packs expandieren, ich habe sowas noch nie gesehen.
Grüße,
PI
-
Die zweite Ellipse ist keine Packexpansion, sondern eine normale Funktionsellipse; damit werden also Funktionen abgedeckt, deren Parameterliste tatsächlich eine Ellipse enthalten. Ein Komma davor ist nicht erforderlich. z.B.
void foo(int, char, ... );
-
Achso, vielen Dank
