equal
deleted
inserted
replaced
365 next_iter = iter; next_iter++; |
365 next_iter = iter; next_iter++; |
366 if ((*iter).first != value) this->buckets.erase(iter); |
366 if ((*iter).first != value) this->buckets.erase(iter); |
367 } |
367 } |
368 } |
368 } |
369 |
369 |
370 void AIList::Valuate(AIList::Valuator *proc) |
370 void AIList::Valuate(const AIList::Valuator &proc) |
371 { |
371 { |
372 this->buckets.clear(); |
372 this->buckets.clear(); |
373 for (AIListMap::iterator iter = this->items.begin(); iter != this->items.end(); iter++) { |
373 for (AIListMap::iterator iter = this->items.begin(); iter != this->items.end(); iter++) { |
374 int32 value = proc->Valuate((*iter).first); |
374 int32 value = proc.Valuate((*iter).first); |
375 (*iter).second = value; |
375 (*iter).second = value; |
376 this->buckets[value].insert((*iter).first); |
376 this->buckets[value].insert((*iter).first); |
377 } |
377 } |
378 } |
378 } |