Pre-allocate up-front whenever possible

This commit is contained in:
Daniel J. Hofmann
2016-06-08 11:28:32 +02:00
parent 1c140a112a
commit 033dc0a72d
6 changed files with 16 additions and 2 deletions
@@ -133,6 +133,7 @@ std::vector<RouteStep> assembleSteps(const DataFacadeT &facade,
intersection.out = bearing_class.findMatchingBearing(bearings.second);
intersection.location = facade.GetCoordinateOfNode(path_point.turn_via_node);
intersection.bearings.clear();
intersection.bearings.reserve(bearing_class.getAvailableBearings().size());
std::copy(bearing_class.getAvailableBearings().begin(),
bearing_class.getAvailableBearings().end(),
std::back_inserter(intersection.bearings));