Changeset 225 for code/branches/objecthierarchie/src/Iterator.h
- Timestamp:
- Nov 20, 2007, 8:47:13 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchie/src/Iterator.h
r224 r225 28 28 } 29 29 30 Iterator<T> operator++() 31 { 32 this->elementForwards_ = this->elementForwards_->next_; 33 return *this; 34 } 35 30 36 Iterator<T> operator--(int step) 31 37 { … … 44 50 this->elementBackwards_ = this->elementBackwards_->prev_; 45 51 } 52 } 46 53 47 return copy; 54 Iterator<T> operator--() 55 { 56 if (this->iteratingForwards_) 57 this->iteratingForwards_ = false; 58 else 59 this->elementBackwards_ = this->elementBackwards_->prev_; 60 61 return *this; 48 62 } 49 63 … … 51 65 { 52 66 if (this->iteratingForwards_) 53 return /*dynamic_cast<T*>*/(this->elementForwards_->object_);67 return this->elementForwards_->object_; 54 68 else 55 return /*dynamic_cast<T*>*/(this->elementBackwards_->object_);69 return this->elementBackwards_->object_; 56 70 } 57 71 … … 59 73 { 60 74 if (this->iteratingForwards_) 61 return /*dynamic_cast<T*>*/(this->elementForwards_->object_);75 return this->elementForwards_->object_; 62 76 else 63 return /*dynamic_cast<T*>*/(this->elementBackwards_->object_);77 return this->elementBackwards_->object_; 64 78 65 79 }
Note: See TracChangeset
for help on using the changeset viewer.