Fehler beim Übergeben von std :: vector als Template Template Parameter - funktioniert in GCC, schlägt in MSVC fehl

8

Der folgende Code

%Vor%

funktioniert gut mit GCC ( link ). Es kompiliert jedoch nicht mit MSVC 2013 (12.0) mit dem Fehler: 'std::vector' : class has no constructors (kann hier getestet werden, wählen Sie 12.0 Compiler aus Ausführung). Was ist das Problem hier und wie kann ich es beheben?

    
Violet Giraffe 17.03.2015, 11:32
quelle

1 Antwort

4

Der Code:

%Vor%

Arbeitete. Das Problem ist dann mit der variablen Anzahl der Template-Parameter hier ...

BEARBEITET: Eigentlich nicht mit der variablen Anzahl der Template-Parameter, da ich es sogar mit dem

kompilieren kann %Vor%

Der MSVC-Compiler benötigt also explizit jeden Typ der Vorlage.

    
W.F. 17.03.2015, 11:51
quelle

Tags und Links