mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-02 09:40:35 +00:00
(svn r27613) -Codechange: Use a flat vector instead of a map in FlowEdgeIterator. (JGR)
This commit is contained in:
parent
6b2eed0a70
commit
a81b7a24a6
@ -136,7 +136,7 @@ private:
|
||||
LinkGraphJob &job; ///< Link graph job we're working with.
|
||||
|
||||
/** Lookup table for getting NodeIDs from StationIDs. */
|
||||
std::map<StationID, NodeID> station_to_node;
|
||||
std::vector<NodeID> station_to_node;
|
||||
|
||||
/** Current iterator in the shares map. */
|
||||
FlowStat::SharesMap::const_iterator it;
|
||||
@ -152,7 +152,11 @@ public:
|
||||
FlowEdgeIterator(LinkGraphJob &job) : job(job)
|
||||
{
|
||||
for (NodeID i = 0; i < job.Size(); ++i) {
|
||||
this->station_to_node[job[i].Station()] = i;
|
||||
StationID st = job[i].Station();
|
||||
if (st >= this->station_to_node.size()) {
|
||||
this->station_to_node.resize(st + 1);
|
||||
}
|
||||
this->station_to_node[st] = i;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user