Syntaxfehler im Konstruktor unter Verwendung des Standardarguments 'std :: map' [duplizieren]

9

Betrachten Sie ein einfaches Code-Snippet

%Vor%

Wenn ich es so kompiliere: clang++ -o foo foo.cpp Ich habe Fehler:

%Vor%

Gleiches Verhalten für clang 3.2 und clang 3.3 .

Ich frage mich also, ob ich etwas verpasse oder ein Käfer ist? Der GCC beschwert sich nicht.

    
GreenScape 22.05.2014, 07:49
quelle

1 Antwort

2

Es ist ein Irrtum in der C ++ - Grammatik, der Sie überraschen wird. Ich bin mir nicht sicher, ob dies behoben oder beseitigt wurde, siehe unten.

Alle großen Compiler akzeptieren es jedoch, einschließlich neueren Versionen von Clang.

Eine Liste von Referenzen, die sich auf das Problem beziehen:

rubenvb 22.05.2014, 08:03
quelle

Tags und Links