Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r83655 - in trunk/boost/geometry/index/detail/rtree: node visitors
From: adam.wulkiewicz_at_[hidden]
Date: 2013-03-30 17:34:32


Author: awulkiew
Date: 2013-03-30 17:34:31 EDT (Sat, 30 Mar 2013)
New Revision: 83655
URL: http://svn.boost.org/trac/boost/changeset/83655

Log:
rtree error fixed: Allocators copy/move assignment defined explicitly.
rtree warning fixed: conversion from size_t to Allocators::size_type.
Text files modified:
   trunk/boost/geometry/index/detail/rtree/node/node_d_mem_dynamic.hpp | 6 ++++++
   trunk/boost/geometry/index/detail/rtree/node/node_d_mem_static.hpp | 6 ++++++
   trunk/boost/geometry/index/detail/rtree/node/node_s_mem_dynamic.hpp | 5 +++++
   trunk/boost/geometry/index/detail/rtree/node/node_s_mem_static.hpp | 5 +++++
   trunk/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp | 4 +++-
   5 files changed, 25 insertions(+), 1 deletions(-)

Modified: trunk/boost/geometry/index/detail/rtree/node/node_d_mem_dynamic.hpp
==============================================================================
--- trunk/boost/geometry/index/detail/rtree/node/node_d_mem_dynamic.hpp (original)
+++ trunk/boost/geometry/index/detail/rtree/node/node_d_mem_dynamic.hpp 2013-03-30 17:34:31 EDT (Sat, 30 Mar 2013)
@@ -198,6 +198,12 @@
         , leaf_allocator_type(boost::move(a.leaf_allocator()))
     {}
 
+ inline allocators & operator=(BOOST_FWD_REF(allocators) a)
+ {
+ internal_node_allocator() = ::boost::move(a.internal_node_allocator());
+ leaf_allocator() = ::boost::move(a.leaf_allocator());
+ }
+
     void swap(allocators & a)
     {
         boost::swap(internal_node_allocator(), a.internal_node_allocator());

Modified: trunk/boost/geometry/index/detail/rtree/node/node_d_mem_static.hpp
==============================================================================
--- trunk/boost/geometry/index/detail/rtree/node/node_d_mem_static.hpp (original)
+++ trunk/boost/geometry/index/detail/rtree/node/node_d_mem_static.hpp 2013-03-30 17:34:31 EDT (Sat, 30 Mar 2013)
@@ -147,6 +147,12 @@
         , leaf_allocator_type(boost::move(a.leaf_allocator()))
     {}
 
+ inline allocators & operator=(BOOST_FWD_REF(allocators) a)
+ {
+ internal_node_allocator() = ::boost::move(a.internal_node_allocator());
+ leaf_allocator() = ::boost::move(a.leaf_allocator());
+ }
+
     void swap(allocators & a)
     {
         boost::swap(internal_node_allocator(), a.internal_node_allocator());

Modified: trunk/boost/geometry/index/detail/rtree/node/node_s_mem_dynamic.hpp
==============================================================================
--- trunk/boost/geometry/index/detail/rtree/node/node_s_mem_dynamic.hpp (original)
+++ trunk/boost/geometry/index/detail/rtree/node/node_s_mem_dynamic.hpp 2013-03-30 17:34:31 EDT (Sat, 30 Mar 2013)
@@ -123,6 +123,11 @@
         : node_allocator_type(boost::move(a.node_allocator()))
     {}
 
+ inline allocators & operator=(BOOST_FWD_REF(allocators) a)
+ {
+ node_allocator() = boost::move(a.node_allocator());
+ }
+
     void swap(allocators & a)
     {
         boost::swap(node_allocator(), a.node_allocator());

Modified: trunk/boost/geometry/index/detail/rtree/node/node_s_mem_static.hpp
==============================================================================
--- trunk/boost/geometry/index/detail/rtree/node/node_s_mem_static.hpp (original)
+++ trunk/boost/geometry/index/detail/rtree/node/node_s_mem_static.hpp 2013-03-30 17:34:31 EDT (Sat, 30 Mar 2013)
@@ -121,6 +121,11 @@
         : node_allocator_type(boost::move(a.node_allocator()))
     {}
 
+ inline allocators & operator=(BOOST_FWD_REF(allocators) a)
+ {
+ node_allocator() = boost::move(a.node_allocator());
+ }
+
     void swap(allocators & a)
     {
         boost::swap(node_allocator(), a.node_allocator());

Modified: trunk/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp
==============================================================================
--- trunk/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp (original)
+++ trunk/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp 2013-03-30 17:34:31 EDT (Sat, 30 Mar 2013)
@@ -23,6 +23,8 @@
     typedef typename rtree::internal_node<Value, typename Options::parameters_type, Box, Allocators, typename Options::node_tag>::type internal_node;
     typedef typename rtree::leaf<Value, typename Options::parameters_type, Box, Allocators, typename Options::node_tag>::type leaf;
 
+ typedef typename Allocators::size_type size_type;
+
     static const unsigned predicates_len = index::detail::predicates_length<Predicates>::value;
 
     inline spatial_query(Translator const& t, Predicates const& p, OutIter out_it)
@@ -70,7 +72,7 @@
     Predicates pred;
 
     OutIter out_iter;
- size_t found_count;
+ size_type found_count;
 };
 
 }}} // namespace detail::rtree::visitors


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk