Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 20, 2007, 8:47:13 PM (13 years ago)
Author:
landauf
Message:

added ++it operator to the Iterator (because its faster than it++)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchie/src/Iterator.h

    r224 r225  
    2828            }
    2929
     30            Iterator<T> operator++()
     31            {
     32                this->elementForwards_ = this->elementForwards_->next_;
     33                return *this;
     34            }
     35
    3036            Iterator<T> operator--(int step)
    3137            {
     
    4450                        this->elementBackwards_ = this->elementBackwards_->prev_;
    4551                }
     52            }
    4653
    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;
    4862            }
    4963
     
    5165            {
    5266                if (this->iteratingForwards_)
    53                     return /*dynamic_cast<T*>*/(this->elementForwards_->object_);
     67                    return this->elementForwards_->object_;
    5468                else
    55                     return /*dynamic_cast<T*>*/(this->elementBackwards_->object_);
     69                    return this->elementBackwards_->object_;
    5670            }
    5771
     
    5973            {
    6074                if (this->iteratingForwards_)
    61                     return /*dynamic_cast<T*>*/(this->elementForwards_->object_);
     75                    return this->elementForwards_->object_;
    6276                else
    63                     return /*dynamic_cast<T*>*/(this->elementBackwards_->object_);
     77                    return this->elementBackwards_->object_;
    6478
    6579            }
Note: See TracChangeset for help on using the changeset viewer.