Changeset 1196 for trunk/lib/Vector.h


Ignore:
Timestamp:
Oct 4, 2010, 4:40:13 AM (12 years ago)
Author:
Peter Johansson
Message:

speeding up Vector::back(). refs #475

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Vector.h

    r1195 r1196  
    6161    {
    6262      assert(size()>0);
    63       return (*this)[size()-1];
     63      if (map_.empty() || size()-1 > map_.rbegin()->first)
     64        return policy_.get(map_, map_.end());
     65      // check that size and elements are consistent
     66      assert(size()-1 == map_.rbegin()->first);
     67      return map_.rbegin()->second;
    6468    }
    6569
Note: See TracChangeset for help on using the changeset viewer.