From 5ee4e210a664d9013dec755b694a94d71c0cfddf Mon Sep 17 00:00:00 2001 From: Sven Oesau Date: Wed, 31 May 2023 08:20:48 +0200 Subject: [PATCH] use emplace instead of find --- .../internal/point_set_with_planes.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Polygonal_surface_reconstruction/include/CGAL/Polygonal_surface_reconstruction/internal/point_set_with_planes.h b/Polygonal_surface_reconstruction/include/CGAL/Polygonal_surface_reconstruction/internal/point_set_with_planes.h index ebb66a65a7a..e9175138f68 100644 --- a/Polygonal_surface_reconstruction/include/CGAL/Polygonal_surface_reconstruction/internal/point_set_with_planes.h +++ b/Polygonal_surface_reconstruction/include/CGAL/Polygonal_surface_reconstruction/internal/point_set_with_planes.h @@ -146,13 +146,12 @@ namespace CGAL { Base_class::m_normals[idx] = get(normal_map, *it); int plane_index = get(plane_index_map, *it); if (plane_index != -1) { - auto it = plane_index_remap.find(plane_index); - if (it == plane_index_remap.end()) { - plane_index_remap[plane_index] = planar_segments_.size(); + auto it_and_bool = plane_index_remap.emplace(plane_index, planar_segments_.size()); + if (it_and_bool.second) { planar_segments_.push_back(new Planar_segment(this)); planar_segments_.back()->push_back(idx); } - else planar_segments_[it->second]->push_back(idx); + else planar_segments_[it_and_bool.first->second]->push_back(idx); } idx++; }