seltsame Typenname Verwendung C ++ 11

8

Ich habe den folgenden Code

%Vor%

gibt die folgende Ausgabe

%Vor%

Meine Frage ist, wie typename in diesen Fällen funktioniert, besonders in der letzten, wo Sie zwischen verschiedenen Vorlagenargumenten wechseln können. Ich würde gerne wissen, ob dieses Verhalten Standard ist oder ob es etwas seltsam auf dem Compiler ist.

Dies ist die Information des Compilers:

%Vor%     
Edwin Rodríguez 13.12.2015, 00:01
quelle

1 Antwort

9

Dies liegt an [temp.local] / 1:

  

Wie normale (Nicht-Template-) Klassen haben Klassenvorlagen einen injected-class-name (Klausel 9). Der eingegebene Klassenname kann als Vorlagenname oder Typname verwendet werden.

    
Kerrek SB 13.12.2015, 00:09
quelle

Tags und Links