update boost

This commit is contained in:
2023-11-24 12:56:13 -06:00
parent cfc99971af
commit 19d727037a
9260 changed files with 849256 additions and 299957 deletions

View File

@@ -1,6 +1,6 @@
// Boost.Geometry (aka GGL, Generic Geometry Library)
// Copyright (c) 2015, 2018, Oracle and/or its affiliates.
// Copyright (c) 2015-2020 Oracle and/or its affiliates.
// Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
@@ -16,34 +16,27 @@
#include <iterator>
#include <memory>
#include <new>
#include <type_traits>
#include <utility>
#include <vector>
#include <boost/core/addressof.hpp>
#include <boost/iterator/iterator_facade.hpp>
#include <boost/iterator/iterator_categories.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/mpl/if.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/geometry/algorithms/num_interior_rings.hpp>
#include <boost/geometry/core/assert.hpp>
#include <boost/geometry/core/closure.hpp>
#include <boost/geometry/core/exterior_ring.hpp>
#include <boost/geometry/core/interior_rings.hpp>
#include <boost/geometry/core/ring_type.hpp>
#include <boost/geometry/core/static_assert.hpp>
#include <boost/geometry/core/tags.hpp>
#include <boost/geometry/iterators/flatten_iterator.hpp>
#include <boost/geometry/util/range.hpp>
#include <boost/geometry/views/closeable_view.hpp>
#include <boost/geometry/views/detail/boundary_view/interface.hpp>
#include <boost/geometry/algorithms/num_interior_rings.hpp>
namespace boost { namespace geometry
{
@@ -61,7 +54,7 @@ template
typename Reference = typename ring_return_type<Polygon>::type,
typename Difference = typename boost::range_difference
<
typename boost::remove_reference
typename std::remove_reference
<
typename interior_return_type<Polygon>::type
>::type
@@ -79,7 +72,7 @@ class polygon_rings_iterator
{
typedef typename boost::range_size
<
typename boost::remove_reference
typename std::remove_reference
<
typename interior_return_type<Polygon>::type
>::type
@@ -122,11 +115,11 @@ public:
, m_index(other.m_index)
{
static const bool is_convertible
= boost::is_convertible<OtherPolygon, Polygon>::value;
= std::is_convertible<OtherPolygon, Polygon>::value;
BOOST_MPL_ASSERT_MSG((is_convertible),
NOT_CONVERTIBLE,
(types<OtherPolygon>));
BOOST_GEOMETRY_STATIC_ASSERT((is_convertible),
"OtherPolygon has to be convertible to Polygon.",
OtherPolygon, Polygon);
}
private:
@@ -224,7 +217,7 @@ private:
public:
typedef typename base_type::iterator iterator;
typedef typename base_type::const_iterator const_iterator;
typedef linestring_tag tag_type;
explicit ring_boundary(Ring& ring)
@@ -282,12 +275,12 @@ struct views_container_initializer<Polygon, polygon_tag>
template <typename MultiPolygon>
class views_container_initializer<MultiPolygon, multi_polygon_tag>
{
typedef typename boost::mpl::if_
typedef std::conditional_t
<
boost::is_const<MultiPolygon>,
std::is_const<MultiPolygon>::value,
typename boost::range_value<MultiPolygon>::type const,
typename boost::range_value<MultiPolygon>::type
>::type polygon_type;
> polygon_type;
typedef polygon_rings_iterator<polygon_type> inner_iterator_type;