Skip to content

Commit 054161f

Browse files
Avoid copy of vectors in MakeRoute function (#6939)
1 parent 89435aa commit 054161f

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
- NodeJS:
2525
- CHANGED: Use node-api instead of NAN. [#6452](https://github.com/Project-OSRM/osrm-backend/pull/6452)
2626
- Misc:
27+
- CHANGED: Avoid copy of vectors in MakeRoute function. [#6939](https://github.com/Project-OSRM/osrm-backend/pull/6939)
2728
- FIXED: Fix bugprone-unused-return-value clang-tidy warning. [#6934](https://github.com/Project-OSRM/osrm-backend/pull/6934)
2829
- FIXED: Fix performance-noexcept-move-constructor clang-tidy warning. [#6931](https://github.com/Project-OSRM/osrm-backend/pull/6933)
2930
- FIXED: Fix performance-noexcept-swap clang-tidy warning. [#6931](https://github.com/Project-OSRM/osrm-backend/pull/6931)

include/engine/api/route_api.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,8 @@ class RouteAPI : public BaseAPI
340340
unpacked_path_segments,
341341
source_traversed_in_reverse,
342342
target_traversed_in_reverse);
343-
std::vector<guidance::RouteLeg> legs = legs_info.first;
344-
std::vector<guidance::LegGeometry> leg_geometries = legs_info.second;
343+
std::vector<guidance::RouteLeg> &legs = legs_info.first;
344+
std::vector<guidance::LegGeometry> &leg_geometries = legs_info.second;
345345
auto route = guidance::assembleRoute(legs);
346346

347347
// Fill legs
@@ -716,8 +716,8 @@ class RouteAPI : public BaseAPI
716716
unpacked_path_segments,
717717
source_traversed_in_reverse,
718718
target_traversed_in_reverse);
719-
std::vector<guidance::RouteLeg> legs = legs_info.first;
720-
std::vector<guidance::LegGeometry> leg_geometries = legs_info.second;
719+
std::vector<guidance::RouteLeg> &legs = legs_info.first;
720+
std::vector<guidance::LegGeometry> &leg_geometries = legs_info.second;
721721

722722
auto route = guidance::assembleRoute(legs);
723723
boost::optional<util::json::Value> json_overview =

0 commit comments

Comments
 (0)