Vector klasy zdefiniowanej przez siebie, nie może być przypisany do iteratora.

0

Cześć, potrzebuję zrobić vector stworzonej przez siebie klasy i mam problem z iteratorem: [Error] no match for 'operator=' (operand types are 'std::vector<proces>::iterator {aka __gnu_cxx::__normal_iterator<proces*, std::vector<proces> >}' and 'std::vector<proces>::const_iterator {aka __gnu_cxx::__normal_iterator<const proces*, std::vector<proces> >}')

http://4programmers.net/Pastebin/2996

Nie bardzo rozumiem, dlaczego tak jest, korzystałem z forum z jakiejś angielskiej strony, no i, jak przepisałem tamten kod, działało elegancko, jednak u mnie to nie działa. Nie wiem dlaczego nie chce mi przypisać do iteratora.

z góry dziękuję.
Pozdrawiam.

0

Przecież wyraźnie jest napisane :/
Musisz użyć vector<proces>::const_iterator it zamiast vector<proces>::iterator it.

1

Przepraszam, za taki głupi błąd. :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1