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?