From b28a6bc7f615a7e08790d88d4a1d0ccfb410d67d Mon Sep 17 00:00:00 2001 From: Laurent Rineau Date: Fri, 16 May 2025 16:46:34 +0200 Subject: [PATCH] workaround for MSVC 2019 See https://cgal.geometryfactory.com/CGAL/testsuite/CGAL-6.1-Ic-155/Constrained_triangulation_3/TestReport_Christo_MSVC-2019-Community-Release.gz --- .../internal/Polyline_constraint_hierarchy_2.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Triangulation_2/include/CGAL/Triangulation_2/internal/Polyline_constraint_hierarchy_2.h b/Triangulation_2/include/CGAL/Triangulation_2/internal/Polyline_constraint_hierarchy_2.h index 488869d53c5..f39a525c035 100644 --- a/Triangulation_2/include/CGAL/Triangulation_2/internal/Polyline_constraint_hierarchy_2.h +++ b/Triangulation_2/include/CGAL/Triangulation_2/internal/Polyline_constraint_hierarchy_2.h @@ -615,12 +615,14 @@ public: } Subconstraint_iterator subconstraints_begin() const { +#if !defined(BOOST_MSVC) || BOOST_MSVC >= 1930 // skip for MSVC < 2022 BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(Subconstraint_iterator, std::bidirectional_iterator); -#if BOOST_VERSION >= 108300 +# if BOOST_VERSION >= 108300 BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_TRAITS( Subconstraint_iterator, std::bidirectional_iterator_tag, std::bidirectional_iterator, Subconstraint, Subconstraint, typename Subconstraint_iterator::pointer, std::ptrdiff_t); -#endif +# endif +#endif // not (MSVC < 2022) return Subconstraint_iterator(Subconstraint_iterator::Construction_access::begin_tag(), this); }