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)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage