bool operator () (Location* l1, Location* l2) { InputData* input = InputData::getInstance(); double* locationDistances = input->getDistancesFrom(location->getIndex()); double dist1 = locationDistances[l1->getIndex()]; double dist2 = locationDistances[l2->getIndex()]; return (dist1 < dist2); }