Do not copy geometries in loop

This commit is contained in:
Daniel J. Hofmann 2016-04-24 15:23:04 +02:00
parent 9d3ad22bc7
commit e04baef3bb

View File

@ -46,7 +46,7 @@ std::vector<util::Coordinate> simplifyGeometry(const std::vector<LegGeometry> &l
{ {
std::vector<util::Coordinate> overview_geometry; std::vector<util::Coordinate> overview_geometry;
auto leg_index = 0UL; auto leg_index = 0UL;
for (const auto geometry : leg_geometries) for (const auto& geometry : leg_geometries)
{ {
auto simplified_geometry = auto simplified_geometry =
douglasPeucker(geometry.locations.begin(), geometry.locations.end(), zoom_level); douglasPeucker(geometry.locations.begin(), geometry.locations.end(), zoom_level);
@ -82,7 +82,7 @@ std::vector<util::Coordinate> assembleOverview(const std::vector<LegGeometry> &l
overview_geometry.reserve(overview_size); overview_geometry.reserve(overview_size);
auto leg_index = 0UL; auto leg_index = 0UL;
for (const auto geometry : leg_geometries) for (const auto& geometry : leg_geometries)
{ {
auto begin = geometry.locations.begin(); auto begin = geometry.locations.begin();
auto end = geometry.locations.end(); auto end = geometry.locations.end();