diff --git a/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_cell_data_3.h b/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_cell_data_3.h index f687b715ff1..91d9b73044a 100644 --- a/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_cell_data_3.h +++ b/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_cell_data_3.h @@ -52,31 +52,33 @@ class Conforming_constrained_Delaunay_triangulation_cell_data_3 { void clear_mark(CDT_3_cell_marker m) { markers.reset(static_cast(m)); } void clear_marks() { markers.reset(); } + static unsigned int uint(int i) { return static_cast(i); } + template void set_facet_constraint(int i, CDT_3_signed_index face_id, Facet_handle facet_2d) { - this->face_id[unsigned(i)] = face_id; - this->facet_2d[unsigned(i)] = static_cast(facet_2d == Facet_handle{} ? nullptr : std::addressof(*facet_2d)); + this->face_id[uint(i)] = face_id; + this->facet_2d[uint(i)] = static_cast(facet_2d == Facet_handle{} ? nullptr : std::addressof(*facet_2d)); } template auto face_2 (const CDT_2& cdt, int i) const { using Face = typename CDT_2::Face; - auto ptr = static_cast(facet_2d[unsigned(i)]); + auto ptr = static_cast(facet_2d[uint(i)]); return cdt.tds().faces().iterator_to(*ptr); } public: /// @{ // @cond SKIP_IN_MANUAL - bool is_facet_constrained(int i) const { return face_id[unsigned(i)] >= 0; } + bool is_facet_constrained(int i) const { return face_id[uint(i)] >= 0; } CDT_3_signed_index face_constraint_index(int i) const { - return face_id[unsigned(i)]; + return face_id[uint(i)]; } void set_face_constraint_index(int i, CDT_3_signed_index index) { - face_id[unsigned(i)] = index; + face_id[uint(i)] = index; } /// @endcond };