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?