diff --git a/include/boost/geometry/extensions/index/rtree/node/node.hpp b/include/boost/geometry/extensions/index/rtree/node/node.hpp index 0b87589fb..87f5d9d0a 100644 --- a/include/boost/geometry/extensions/index/rtree/node/node.hpp +++ b/include/boost/geometry/extensions/index/rtree/node/node.hpp @@ -109,9 +109,9 @@ struct destroy_elements } } - inline static void apply(typename leaf::elements_type::iterator first, - typename leaf::elements_type::iterator last, - Allocators &) + inline static void apply(typename leaf::elements_type::iterator /*first*/, + typename leaf::elements_type::iterator /*last*/, + Allocators & /*allocators*/) {} }; diff --git a/include/boost/geometry/extensions/index/rtree/options.hpp b/include/boost/geometry/extensions/index/rtree/options.hpp index 87d26a02f..0893f65c9 100644 --- a/include/boost/geometry/extensions/index/rtree/options.hpp +++ b/include/boost/geometry/extensions/index/rtree/options.hpp @@ -148,19 +148,30 @@ private: size_t min_elements; }; +namespace detail { + +inline size_t default_rstar_reinserted_elements() +{ + return (std::numeric_limits::max)(); +}; + +} // namespace options::detail + class rstar { public: - static const size_t default_reinserted_elements = -1; - rstar(size_t max_elements_, size_t min_elements_, size_t overlap_cost_threshold_ = 0, - size_t reinserted_elements_ = default_reinserted_elements) + size_t reinserted_elements_ = detail::default_rstar_reinserted_elements()) : max_elements(max_elements_) , min_elements(min_elements_) , overlap_cost_threshold(overlap_cost_threshold_) - , reinserted_elements(default_reinserted_elements == reinserted_elements_ ? (max_elements_ * 3) / 10 : reinserted_elements_) + , reinserted_elements( + detail::default_rstar_reinserted_elements() == reinserted_elements_ ? + (max_elements_ * 3) / 10 : + reinserted_elements_ + ) {} size_t get_max_elements() const { return max_elements; } diff --git a/include/boost/geometry/extensions/index/rtree/visitors/destroy.hpp b/include/boost/geometry/extensions/index/rtree/visitors/destroy.hpp index 567e66d84..0d60fae83 100644 --- a/include/boost/geometry/extensions/index/rtree/visitors/destroy.hpp +++ b/include/boost/geometry/extensions/index/rtree/visitors/destroy.hpp @@ -52,7 +52,7 @@ public: rtree::destroy_node::apply(m_allocators, node_to_destroy); } - inline void operator()(leaf & l) + inline void operator()(leaf & BOOST_GEOMETRY_INDEX_ASSERT_UNUSED_PARAM(l)) { BOOST_GEOMETRY_INDEX_ASSERT(&l == rtree::get(m_current_node), "invalid pointers"); diff --git a/test/rtree/test_rtree.hpp b/test/rtree/test_rtree.hpp index d7bf83b6f..b33468cf3 100644 --- a/test/rtree/test_rtree.hpp +++ b/test/rtree/test_rtree.hpp @@ -327,7 +327,7 @@ template <> struct test_overlap_impl { template - static void apply(bgi::rtree const& tree, std::vector const& input, Box const& qbox) + static void apply(bgi::rtree const& /*tree*/, std::vector const& /*input*/, Box const& /*qbox*/) {} };