Parametertypen einer undefinierten Funktion bestimmen

Ich habe kürzlich erfahren, dass ich nicht:

Nehmen Sie die Adresse einer undefinierten FunktionNehmen Sie die Adresse einer vorlagenbasierten Funktion mit einem Typ, für den die Kompilierung fehlschlagen würde.

Aber ich habe auch kürzlich erfahren, dass ichkönne Anrufdecltype um den Rückgabetyp dieser Funktion zu erhalten

So eine undefinierte Funktion:

int foo(char, short);

Ich würde gerne wissen, ob es eine Möglichkeit gibt, die Parametertypen den Typen in einem @ zuzuordnetuple. Dies ist offensichtlich eine Meta-Programmierfrage. Was ich wirklich fotografiere, ist so etwas wiedecltypeargs in diesem Beispiel:

enable_if_t<is_same_v<tuple<char, short>, decltypeargs<foo>>, int> bar;

Kann mir jemand helfen zu verstehen, wiedecltypeargs könnte hergestellt werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage