problem beim durchlaufen einer liste

compiled

Grünschnabel
also
ich überschreibe einen operator() für die berechnung des ywertes in einem polynom.
in dieser methode laufe ich mit einem iterator eine liste entlang.
double Polynomial::operator()(double x)
{
double y;
std::list<Polynomial>::iterator it;
for (it=polynom.begin();it!=polynom.end();it++)
{
.....
}
}
in der zeile in der ich den iterator deklariere erhalte ich folgende eclipsemeldung:

../Polynomial.cpp:9: error: no match for 'operator!=' in 'it != ((Polynomial*)this)->Polynomial::polynom. std::list<_Tp, _Alloc>::end [with _Tp = Monomial, _Alloc = std::allocator<Monomial>]()'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_list.h:172: note: candidates are: bool std::_List_iterator<_Tp>::operator!=(const std::_List_iterator<_Tp>&) const [with _Tp = Polynomial]

für mich als laien relativ wirr, das ganze.
kann es sein, dass ich die beiden operatoren = und != auch überladen muss, da es sich bei der liste um einen selbstdefinierten datentyp handelt?

an die, die sich die mühe machen und das durchlesen

vielen dank
gruß
dennis
 
Zurück