diff --git a/Periodic_2_triangulation_2/include/CGAL/Periodic_2_Delaunay_triangulation_2.h b/Periodic_2_triangulation_2/include/CGAL/Periodic_2_Delaunay_triangulation_2.h index 0f8ae1ee4bf..2b8f1728dd2 100644 --- a/Periodic_2_triangulation_2/include/CGAL/Periodic_2_Delaunay_triangulation_2.h +++ b/Periodic_2_triangulation_2/include/CGAL/Periodic_2_Delaunay_triangulation_2.h @@ -1116,26 +1116,34 @@ remove(Vertex_handle v) } } +namespace internal{ +namespace P2DT2{ + +template +struct Static_data{ + int maxd; + std::vector f; + std::vector i; + std::vector w; + std::vector offset_w; + Static_data(int m) + : maxd(m) + , f(maxd) + , i(maxd) + , w(maxd) + , offset_w(maxd) + {} +}; + +} } //end of namespace internal::P2DT2 + template < class Gt, class Tds > bool Periodic_2_Delaunay_triangulation_2:: remove_single_vertex(Vertex_handle v, const Offset &v_o) { - struct Static_data{ - int maxd; - std::vector f; - std::vector i; - std::vector w; - std::vector offset_w; - Static_data(int m) - : maxd(m) - , f(maxd) - , i(maxd) - , w(maxd) - , offset_w(maxd) - {} - }; - + typedef internal::P2DT2:: + Static_data< Periodic_2_Delaunay_triangulation_2 > Static_data; CGAL_STATIC_THREAD_LOCAL_VARIABLE(Static_data, sd, 30); int d;