Commit 139b0939 by Szeberényi Imre

iter const fix

parent 982bdb7f
...@@ -58,11 +58,11 @@ public: ...@@ -58,11 +58,11 @@ public:
bool operator!=(const iterator &i) const { // összehasonlít bool operator!=(const iterator &i) const { // összehasonlít
return(akt != i.akt); return(akt != i.akt);
} }
T& operator*() { // indirekció T& operator*() const { // indirekció
if (akt != NULL ) return(akt->adat); if (akt != NULL ) return(akt->adat);
else throw std::out_of_range("Hibás"); else throw std::out_of_range("Hibás");
} }
T* operator->() { // indirekció T* operator->() const { // indirekció
if (akt != NULL) return(&akt->adat); if (akt != NULL) return(&akt->adat);
else throw std::out_of_range("Hibás"); else throw std::out_of_range("Hibás");
} }
...@@ -82,7 +82,8 @@ Lista<T>::~Lista() { ...@@ -82,7 +82,8 @@ Lista<T>::~Lista() {
template <class T> // tagfüggvénysablon template <class T> // tagfüggvénysablon
void Lista<T>::beszur(const T& dat) { void Lista<T>::beszur(const T& dat) {
ListaElem *p; // futó pointer ListaElem *p; // futó pointer
for (p = elso; p->kov != NULL && hasonlit(p->adat, dat); p = p->kov); for (p = elso; p->kov != NULL && hasonlit(p->adat, dat); p = p->kov)
;
ListaElem *uj = new ListaElem(*p); //régit másol ListaElem *uj = new ListaElem(*p); //régit másol
p->adat = dat; p->kov = uj; // adat beírása p->adat = dat; p->kov = uj; // adat beírása
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment