VisualC++ Compiler nicht standardkonform?
-
Moin,
ich fand hier dieses Projekt.
Wenn ich es dann mit VisualC++ 2008 kompilieren will, erhalte ich 102 Fehlermeldungen:Fehler 1 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 21 Fehler 2 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 3 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 4 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 5 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 6 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 7 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 8 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 9 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 10 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 11 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 12 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 13 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 14 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 15 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 16 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 17 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 18 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 19 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 20 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 21 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 22 error C2676: Binärer Operator '==': 'std::string' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 22 Fehler 23 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 27 Fehler 24 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 25 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 26 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 27 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 28 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 29 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 30 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 31 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 32 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 33 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 34 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 35 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 36 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 37 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 38 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 39 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 40 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 41 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 42 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 43 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 44 error C2676: Binärer Operator '==': 'std::string' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 28 Fehler 45 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 33 Fehler 46 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 47 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 48 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 49 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 50 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 51 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 52 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 53 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 54 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 55 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 56 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 57 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 58 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 59 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 60 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 61 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 62 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 63 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 64 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 65 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 66 error C2676: Binärer Operator '==': 'std::string' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 34 Fehler 67 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 39 Fehler 68 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 69 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 70 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 71 error C2784: "bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)": template-Argument für "const std::istreambuf_iterator<_Elem,_Traits> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 72 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 73 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 74 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 75 error C2784: "bool std::operator ==(const std::allocator<_Ty> &,const std::allocator<_Other> &) throw()": template-Argument für "const std::allocator<_Ty> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 76 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 77 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 78 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 79 error C2784: "bool std::operator ==(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)": template-Argument für "const std::reverse_iterator<_RanIt> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 80 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 81 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 82 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 83 error C2784: "bool std::operator ==(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)": template-Argument für "const std::_Revranit<_RanIt,_Base> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 84 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 85 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 86 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 87 error C2784: "bool std::operator ==(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)": template-Argument für "const std::pair<_Ty1,_Ty2> &" konnte nicht von "std::string" hergeleitet werden. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 88 error C2676: Binärer Operator '==': 'std::string' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 40 Fehler 89 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 56 Fehler 90 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 60 Fehler 91 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 61 Fehler 92 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 62 Fehler 93 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 67 Fehler 94 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 71 Fehler 95 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 72 Fehler 96 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 74 Fehler 97 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 75 Fehler 98 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 79 Fehler 99 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 83 Fehler 100 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 85 Fehler 101 error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::string' akzeptiert (oder keine geeignete Konvertierung möglich) j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 91 Fehler 102 fatal error C1003: Mehr als 100 Fehler gefunden; Kompilierung wird abgebrochen. j:\jh\visual studio 2008\projects\xxx\xxx\main.cpp 91
Interressant finde ich, dass, wenn ich das Programm mit dem gcc kompiliere, alles funktioniert...
-
Unter Umständen hilft es, <string> zu includieren.
-
johannes-h schrieb:
VisualC++ Compiler nicht standardkonform?
Woher kommt eigentlich diese weitverbreitete Neigung, Fehler lieber bei der Toolchain anstelle bei sich selbst zu suchen?
Hinweis: das Programm benutzt std::string. In welchem Header ist das deklariert?
-
Mr X schrieb:
Unter Umständen hilft es, <string> zu includieren.
Das war es auch. Wie bist du darauf gekommen?
audacia schrieb:
Fehler lieber bei der Toolchain anstelle bei sich selbst zu suchen
Ich hab das Programm ja nicht selbst geschrieben, sondern eben unter diesem Link gefunden. Und da schrieb keiner von irgendwelchen Problemen beim kompilieren...
-
wie ich drauf gekommen bin? Hatte kürzlich ähnliche Fehler, die sich durch includieren von <string> lösen ließen...
-
Mr X schrieb:
wie ich drauf gekommen bin? Hatte kürzlich ähnliche Fehler, die sich durch includieren von <string> lösen ließen...
Nun einfach mal Includieren in der Hoffung das in Header ein >> Operator für (T, string) definiert ist und der Rest der Fehler alles Folgefehler sind
-
johannes-h schrieb:
Mr X schrieb:
Unter Umständen hilft es, <string> zu includieren.
Das war es auch. Wie bist du darauf gekommen?
Weil in der der ersten main()-Zeile ein string-Objekt definiert wird, und <string> fehlt?
Entschuldigung, aber das sind Basics! Was ich benutze, muß ich inkludieren.
-
johannes-h schrieb:
audacia schrieb:
Fehler lieber bei der Toolchain anstelle bei sich selbst zu suchen
Ich hab das Programm ja nicht selbst geschrieben, sondern eben unter diesem Link gefunden. Und da schrieb keiner von irgendwelchen Problemen beim kompilieren...
Wir halten fest:
- Nur weil sich ein Programm mit einem bestimmten Compiler übersetzen läßt, ist es noch lange nicht standardkonform.
- Der Versuch, das Programm mit einem anderen Compiler zu übersetzen, deckt fast immer Regelverstöße im Code und nur äußerst selten Defizite des Compilers auf.
-
Artchi schrieb:
johannes-h schrieb:
Mr X schrieb:
Unter Umständen hilft es, <string> zu includieren.
Das war es auch. Wie bist du darauf gekommen?
Weil in der der ersten main()-Zeile ein string-Objekt definiert wird, und <string> fehlt?
Entschuldigung, aber das sind Basics! Was ich benutze, muß ich inkludieren.
Da geb ich dir auch vollkommen Recht. Ich hatte mir den Quellcode nicht angesehen und wollte ihn "einfach mal schnell" kompilieren. War also mein Fehler.
audacia schrieb:
- Nur weil sich ein Programm mit einem bestimmten Compiler übersetzen läßt, ist es noch lange nicht standardkonform.
Dazu hätte ich noch eine indirekte Frage: Wieso meckert dann der gcc nicht, obwohl der Header fehlt...
-
johannes-h schrieb:
audacia schrieb:
- Nur weil sich ein Programm mit einem bestimmten Compiler übersetzen läßt, ist es noch lange nicht standardkonform.
Dazu hätte ich noch eine indirekte Frage: Wieso meckert dann der gcc nicht, obwohl der Header fehlt...
Womöglich wird bei der Standardbibliothek des GCCs
<string>
im Header<iostream>
direkt oder indirekt eingebunden. Dies ist erlaubt, aber vom Standard her nicht garantiert.Grüssli
-
Ok, danke.
Damit hätten sich dann für mich erstmal alle Fragen geklärt.