diff --git a/Heat_method_3/include/CGAL/Heat_method_3/internal/Intrinsic_Delaunay_triangulation_3.h b/Heat_method_3/include/CGAL/Heat_method_3/internal/Intrinsic_Delaunay_triangulation_3.h index a33321468bf..498535a65e6 100644 --- a/Heat_method_3/include/CGAL/Heat_method_3/internal/Intrinsic_Delaunay_triangulation_3.h +++ b/Heat_method_3/include/CGAL/Heat_method_3/internal/Intrinsic_Delaunay_triangulation_3.h @@ -33,10 +33,13 @@ #include #include #include +#include +#include #include #include #include + #include #include @@ -537,8 +540,7 @@ num_faces(const Intrinsic_Delaunay_triangulation_3& idt) template -typename std::pair >::vertex_iterator, - typename boost::graph_traits >::vertex_iterator> +Iterator_range >::vertex_iterator> vertices(const Intrinsic_Delaunay_triangulation_3& idt) { std::pair::vertex_iterator, @@ -546,38 +548,35 @@ vertices(const Intrinsic_Delaunay_triangulation_3& idt) typedef typename Intrinsic_Delaunay_triangulation_3::Vertex_iterator_functor Fct; Fct fct(idt.triangle_mesh()); - return std::make_pair(boost::make_transform_iterator(p.first, fct), - boost::make_transform_iterator(p.second,fct)); + return make_range(boost::make_transform_iterator(p.first, fct), + boost::make_transform_iterator(p.second,fct)); } template -typename std::pair::halfedge_iterator, - typename boost::graph_traits::halfedge_iterator> +Iterator_range::halfedge_iterator> halfedges(const Intrinsic_Delaunay_triangulation_3& idt) - { - return halfedges(idt.triangle_mesh()); - } +{ + return make_range( halfedges(idt.triangle_mesh()) ); +} template -typename std::pair::edge_iterator, - typename boost::graph_traits::edge_iterator> +Iterator_range::edge_iterator> edges(const Intrinsic_Delaunay_triangulation_3& idt) - { - return edges(idt.triangle_mesh()); - } +{ + return make_range( edges(idt.triangle_mesh()) ); +} template -typename std::pair::face_iterator, - typename boost::graph_traits::face_iterator> +Iterator_range::face_iterator> faces(const Intrinsic_Delaunay_triangulation_3& idt) { - return faces(idt.triangle_mesh()); + return make_range( faces(idt.triangle_mesh()) ); } template