diff --git a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/dual_contouring_functors.h b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/dual_contouring_functors.h index 1b144cc010e..6cfe537dc8f 100644 --- a/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/dual_contouring_functors.h +++ b/Isosurfacing_3/include/CGAL/Isosurfacing_3/internal/dual_contouring_functors.h @@ -18,6 +18,7 @@ #include #include +#include #include #ifdef CGAL_EIGEN3_ENABLED @@ -246,7 +247,9 @@ void generate_face(const typename Domain::Edge_descriptor& e, if(do_not_triangulate_faces) { std::lock_guard lock(mutex); - polygons.push_back(vertex_ids); + polygons.emplace_back(); + CGAL::internal::resize(polygons.back(), vertex_ids.size()); + std::copy(vertex_ids.begin(), vertex_ids.end(), std::begin(polygons.back())); } else {