From efee07e20b32aba15a7ffb6da3105858c60ab501 Mon Sep 17 00:00:00 2001 From: Patrick Niklaus Date: Fri, 29 Jan 2016 15:58:48 +0100 Subject: [PATCH] Move arrays don't copy --- include/engine/plugins/distance_table.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/engine/plugins/distance_table.hpp b/include/engine/plugins/distance_table.hpp index 0f607ba57..b1625ed93 100644 --- a/include/engine/plugins/distance_table.hpp +++ b/include/engine/plugins/distance_table.hpp @@ -192,7 +192,7 @@ template class DistanceTablePlugin final : public BasePlugin json_row.values.insert(json_row.values.end(), row_begin_iterator, row_end_iterator); matrix_json_array.values.push_back(json_row); } - json_result.values["distance_table"] = matrix_json_array; + json_result.values["distance_table"] = std::move(matrix_json_array); util::json::Array target_coord_json_array; for (const auto &phantom : snapped_target_phantoms) @@ -202,7 +202,7 @@ template class DistanceTablePlugin final : public BasePlugin json_coord.values.push_back(phantom.location.lon / COORDINATE_PRECISION); target_coord_json_array.values.push_back(json_coord); } - json_result.values["destination_coordinates"] = target_coord_json_array; + json_result.values["destination_coordinates"] = std::move(target_coord_json_array); util::json::Array source_coord_json_array; for (const auto &phantom : snapped_source_phantoms) { @@ -211,7 +211,7 @@ template class DistanceTablePlugin final : public BasePlugin json_coord.values.push_back(phantom.location.lon / COORDINATE_PRECISION); source_coord_json_array.values.push_back(json_coord); } - json_result.values["source_coordinates"] = source_coord_json_array; + json_result.values["source_coordinates"] = std::move(source_coord_json_array); return Status::Ok; }