Ist es möglich, eine Template-Funktion zu erstellen, die ein variadisches Parameterpack von Funktionszeigern empfängt?C++ Template Pack für Funktionsargument
template<ReturnType (*FN)(), ReturnType (*FNX...)()>
void run() {
...
run<FNX...>();
...
}
Ich habe versucht, von der ...
an allen Orten zu platzieren ich denken konnte, aber ich kann es nicht kompiliert bekommen. Wird das nicht unterstützt?
Großartig, aber wie kann ich das Paket an eine andere Vorlage weitergeben (wie in meinem Beispiel), ohne es auf tatsächliche Aufrufe zu erweitern? Ich muss die Funktionen einzeln aufrufen und ihren Rückgabetyp überprüfen, bevor sie den nächsten aufruft. Meine eigentliche Vorlage hat zwei Argumente, die erste Funktion und den Rest als Paket. – theduke
@theduke Überprüfen Sie die Bearbeitung – krzaq
Super, vielen Dank. Mit ftw ... – theduke