mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-22 14:09:10 +00:00
Codechange: Use default operator<=> to compare Linkgraph Hop.
This commit is contained in:
@@ -38,26 +38,6 @@
|
||||
refresher.RefreshLinks(first, first, v->last_loading_station != StationID::Invalid() ? RefreshFlags{RefreshFlag::HasCargo} : RefreshFlags{});
|
||||
}
|
||||
|
||||
/**
|
||||
* Comparison operator to allow hops to be used in a std::set.
|
||||
* @param other Other hop to be compared with.
|
||||
* @return If this hop is "smaller" than the other (defined by from, to and cargo in this order).
|
||||
*/
|
||||
bool LinkRefresher::Hop::operator<(const Hop &other) const
|
||||
{
|
||||
if (this->from < other.from) {
|
||||
return true;
|
||||
} else if (this->from > other.from) {
|
||||
return false;
|
||||
}
|
||||
if (this->to < other.to) {
|
||||
return true;
|
||||
} else if (this->to > other.to) {
|
||||
return false;
|
||||
}
|
||||
return this->cargo < other.cargo;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor for link refreshing algorithm.
|
||||
* @param vehicle Vehicle to refresh links for.
|
||||
|
@@ -73,7 +73,8 @@ protected:
|
||||
* @param cargo Cargo the consist is probably carrying when passing the hop.
|
||||
*/
|
||||
Hop(OrderID from, OrderID to, CargoType cargo) : from(from), to(to), cargo(cargo) {}
|
||||
bool operator<(const Hop &other) const;
|
||||
|
||||
constexpr auto operator<=>(const Hop &) const noexcept = default;
|
||||
};
|
||||
|
||||
typedef std::vector<RefitDesc> RefitList;
|
||||
|
Reference in New Issue
Block a user