[geometry][test] prefix macro GEOMETRY_TEST_DEBUG with BOOST_
[geometry] prefix macro GEOMETRY_TEST_DEBUG with BOOST_
[algorithms][overlay] remove occurences of macro GEOMETRY_TEST_DEBUG
that are not needed
[algorithms][is_simple] fix usage of BOOST_GEOMETRY_TEST_DEBUG macro
[index][test] prefix GEOMETRY_TEST_DEBUG macro with BOOST_
[test][algorithms] prefix (commented) GEOMETRY_TEST_DEBUG macro with BOOST_
[test][is_valid] explicitly set the 2nd template parameter of
check_iterator_range to false
[algorithms][detail,is_simple,is_valid] change the valud of the
AllowEmptyRange template parameter of check_iterator_range from
false to true
[policies] add a predicate-based interrupt policy: the policy
is passed a predicate (that has a static apply method) and reports
that intersections exist if at least one of the turns in the checked
range is not acceptable according to the predicate
[algorithms][is_valid] optimize call to self turns:
replace the no_interrupt_policy used in self turns by a custom
interrupt policy that stops when a non-acceptable turn is found
[algorithms][detail] add version that takes as argument a predicate object
(possibly with state)
[policies] rename predicate_based_interrupt_policy to
stateless_predicate_based_interrupt_policy; added a new version
of predicate_based_interrupt_policy that takes a predicate object
(possibly with state) at construction;
[algorithms][is_simple] multi-linestring simplicity check:
pass an appropriate predicate based interrupt policy to self turns,
so that when an unacceptable turn is found, self turn stops and returns
[algorithms][is_valid] make the policy passed to self turns for polygons
a stateless policy
[algorithms][detail] polish comment phrasing
[algorithms][detail] make sure we are not going to get an unused
variable warning (on MSVC)
[algorithms][turns] guard include with the BOOST_GEOMETRY_DEBUG_TURN
macro; polish code a bit
[strategies][agnostic] fix bug in Graham-Andrew strategy:
last is used again after two calls to pop_back() which can invalidate
the reference;
patch: make last a true point rather than a reference
bug reported/patch suggested by David Zhao
Merge branch 'develop' of https://github.com/boostorg/geometry into feature/is_simple
[algorithms][overlay] remove usused include (which also creates a
dependence with <iostream>)