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...


  • Administrator

    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. 😉


Log in to reply