C ++ erlaubt Template-Template-Parameter wie folgt:
%Vor% DerBool -Typ kann durch typedef ersetzt werden (es ist also nicht erforderlich, dass der ursprüngliche Typname in der Deklaration angezeigt wird):
%Vor%Das funktioniert perfekt, aber wenn ich versuche, eine geschachtelte Struktur wie folgt zu definieren:
%Vor%Dann kann der folgende Code nicht kompiliert werden:
%Vor%Ist das ein standardkonformes Verhalten oder mache ich etwas falsch? Ich benutze MSVS 2008.
BEARBEITEN:
Ich habe einen Fehlerbericht in Microsoft-Supportforen gepostet:
Fehlerbericht
Das scheint ein Fehler in VC ++ zu sein; Ich habe überprüft, dass das Verhalten in VC ++ 2010 SP1 unverändert ist. Ich empfehle, einen Fehlerbericht auf MS Connect zu veröffentlichen und den Link hier zu veröffentlichen, damit wir ihn abstimmen können.
Tags und Links c++ templates template-meta-programming metaprogramming