Changeset 42
- Timestamp:
- Jan 13, 2006, 6:16:59 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Stats.cc
r41 r42 46 46 std::vector<u_int> vec=(map_.find(user))->second; 47 47 48 vec.reserve(latest_revision_+1);49 48 if (vec.size() < latest_revision_+1) 50 49 vec.insert(vec.end(), latest_revision_+1-vec.size(), 0); … … 57 56 void Stats::add(const std::string& user, const u_int& rev) 58 57 { 59 std::vector<u_int> vec = map_[user]; 60 if (vec.size() < rev+1){ 61 u_int i=vec.size(); 62 vec.resize(rev+1); 63 for (; i<rev; i++) 64 vec[i]=0; 65 vec[rev]=1; 58 std::vector<u_int>* vec = &(map_[user]); 59 if (vec->size() < rev+1){ 60 vec->reserve(rev+1); 61 vec->insert(vec->end(), rev - vec->size(),0); 62 vec->push_back(1); 66 63 latest_revision_ = std::max(latest_revision_,rev); 67 64 } 68 65 else 69 vec[rev]++; 70 map_[user]=vec; 66 (*vec)[rev]++; 71 67 } 72 68
Note: See TracChangeset
for help on using the changeset viewer.