?
Hallo,
es ist alles ok, nur ist VC dafür bekannt, einige "Schwächen" in der Unterstützung bestimmter Konstrukte zu haben. In diesem Fall hilft z.B. folgendes anstelle der Problem-Zeile (nur std ergänzt):
typedef std::vector<double>::size_type vec_sz;
Du hast zwar oben:
using std::vector;
aber:
Wenn template-bezogene Dinge Compiler-Fehler bringen, die andere Compiler ohne Probleme akzeptieren, darfst du dich beim VC-Compiler nicht wundern, sondern einen workaround bauen. Das ist hier noch einfach, wird aber je nach Komplexität der auf VC zum Laufen zu bringenden Template-Konstrukte immer aufwändiger (wenn man mal eine (Template-)Klassen-Bibliothek auf VC portieren muß, dann wird es schon lustig und mühevoll). Aber wenn du auch den g++ benutzt, dann mußt du dir die Mühe ja nicht machen...
Mfg