Warum funktioniert die Verwendung von .get in boost :: tuple nicht in Template-Funktionen in gcc?

8

Beim Versuch, Code zu kompilieren, der unter Linux kompiliert wird, erhalte ich seltsame Kompilierungsfehler. Beim Durchsuchen der Codebasis habe ich es schließlich geschafft, den Code zu lesen.

%Vor%

Versuch es zu benutzen Ich erhalte den Fehler:

%Vor%

Der Code funktioniert gut in Visual Studio, aber aus irgendeinem Grund kann ich nicht herausfinden, warum es nicht mit g ++ funktioniert. Jeder hier hat eine Ahnung, wie man das umgehen kann?

    
lyml 10.06.2011, 19:57
quelle

1 Antwort

17

Du brauchst template love:

%Vor%

Visual C ++ analysiert Vorlagen nicht korrekt, weshalb der Code fälschlicherweise ohne das template -Schlüsselwort akzeptiert wird. Weitere Informationen dazu, warum template hier erforderlich ist, finden Sie in der FAQ zu Stack Overflow C ++ " Wo und warum muss ich "template" und "typename" auf abhängige Namen setzen? "

    
James McNellis 10.06.2011, 20:01
quelle

Tags und Links