Eclipse beschwert sich: "Ungültige Überladung von 'endl'" - Code wird jedoch kompiliert
Ich habe einen Operator << für meine Klasse mit Vorlagen geschrieben:
template<class T>
std::ostream& operator<<(std::ostream &strm, const MyClass<T> &obj)
und wenn ich schreibe
cout << myClassInstance << endl;
Dies wird kompiliert und ausgeführt, aber mein Eclipse-CDT sagt:
Ungültige Überladung von 'endl'
Warum sagt es mir das?
(Ich benutze Eclipse CDT Kepler auf Win7 64bit mit Cygwin gcc)