diff --git a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h index d75ec176e4d..d55e81e34c9 100644 --- a/Isosurfacing_3/include/CGAL/Dual_contouring_3.h +++ b/Isosurfacing_3/include/CGAL/Dual_contouring_3.h @@ -56,10 +56,10 @@ void dual_contouring(const Domain_& domain, const typename Domain_::FT iso_value // static_assert(Domain_::CELL_TYPE & ANY_CELL); internal::Dual_contouring_vertex_positioning pos_func(domain, iso_value, positioning); - domain.iterate_cells(pos_func); + domain.template iterate_cells(pos_func); internal::Dual_contouring_face_generation face_generation(domain, iso_value); - domain.iterate_edges(face_generation); + domain.template iterate_edges(face_generation); // write points and faces in ranges points.resize(pos_func.points_counter); diff --git a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h index d3200b8148c..61de63f60f7 100644 --- a/Isosurfacing_3/include/CGAL/Marching_cubes_3.h +++ b/Isosurfacing_3/include/CGAL/Marching_cubes_3.h @@ -49,10 +49,10 @@ void marching_cubes(const Domain_& domain, const typename Domain_::FT iso_value, if (topologically_correct) { internal::TMC_functor functor(domain, iso_value, points, polygons); - domain.iterate_cells(functor); + domain.template iterate_cells(functor); } else { internal::Marching_cubes_functor functor(domain, iso_value); - domain.iterate_cells(functor); + domain.template iterate_cells(functor); internal::to_indexed_face_set(functor.get_triangles(), points, polygons); } }