Soll "Vorlagenargumentabzug für Klassenvorlagen" leere Parameterpakete für variadische Klassenvorlagen ableiten?

8

Der "Vorlagenargumentabzug für Klassenvorlagen" Vorschlag (P0091R2 ) enthält das folgende Beispiel:

%Vor%

(Abgesehen von der Tatsache, dass in der Konstruktordefinition ein Body fehlt) scheint das Beispiel darauf hinzudeuten, dass eine variadische Klassenvorlage mit Null-Argument abgeleitet wird ein leeres Parameterpaket.

Leider stimmt die neueste Version von g ++ nicht überein:

%Vor%

%Vor%

Beispiel für die Wandbox

Ich konnte im Vorschlag, der diese Interaktion verdeutlicht, keine ausdrückliche Formulierung finden. Ist g ++ hier falsch?

    
Vittorio Romeo 11.11.2016, 21:55
quelle

1 Antwort

8

[dcl.type.class.educt] / 1 :

  

Wenn ein Platzhalter für einen abgeleiteten Klassentyp als a angezeigt wird    decl-specifier in decl-specifier-seq einer einfachen Deklaration , dem Init-Deklarator davon Die Erklärung hat die Form

     
    

deklarator-id attributspezifizierer-seq opt initialisierer

  

Der Initialisierer ist nicht optional.

    
T.C. 11.11.2016, 22:08
quelle