Verwendungszweck eines ausgearbeiteten Typbezeichners

Gibt es einen besonders guten Grund, sich für einen ausgearbeiteten Typbezeichner zu entscheiden? Beispielsweise ist unter bestimmten Umständen die Verwendung von erforderlichtemplate odertypename Schlüsselwörter, um eine abhängige Person zu disambiguierentemplate oder Typ.

Ich kann mir jedoch keine Beispiele vorstellen, bei denen dies beispielsweise für eine Aufzählung der Fall wäre. Nehmen Sie das folgende Codebeispiel:

enum Foo { A,  B };

void bar(Foo foo);
void baz(enum Foo foo);

Warum könnte ich mich für die Syntax entscheiden?baz() bietet überbar() (oder umgekehrt)? Gibt es einen zweideutigen Fall?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage