void Results::completed(const SequenceSet& set) { //call complete on those listeners whose ids fall within the set Listeners::iterator i = listeners.begin(); while (i != listeners.end()) { if (set.contains(i->first)) { i->second->completed(); listeners.erase(i++); } else { i++; } } }