Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r83703 - in trunk/libs/geometry/test/index: . rtree/exceptions
From: adam.wulkiewicz_at_[hidden]
Date: 2013-04-01 20:12:19


Author: awulkiew
Date: 2013-04-01 20:12:18 EDT (Mon, 01 Apr 2013)
New Revision: 83703
URL: http://svn.boost.org/trac/boost/changeset/83703

Log:
rtree test: added missing Allocators assignment (for throwing nodes).
Text files modified:
   trunk/libs/geometry/test/index/geometry_index_test_common.hpp | 8 ++++++++
   trunk/libs/geometry/test/index/rtree/exceptions/test_rtree_exceptions.hpp | 19 ++++++++++++++++++-
   2 files changed, 26 insertions(+), 1 deletions(-)

Modified: trunk/libs/geometry/test/index/geometry_index_test_common.hpp
==============================================================================
--- trunk/libs/geometry/test/index/geometry_index_test_common.hpp (original)
+++ trunk/libs/geometry/test/index/geometry_index_test_common.hpp 2013-04-01 20:12:18 EDT (Mon, 01 Apr 2013)
@@ -10,6 +10,14 @@
 #ifndef GEOMETRY_TEST_GEOMETRY_INDEX_TEST_COMMON_HPP
 #define GEOMETRY_TEST_GEOMETRY_INDEX_TEST_COMMON_HPP
 
+#if defined(_MSC_VER)
+
+//#pragma warning (disable : 4996) // deprecated functions
+//#pragma warning (disable : 4100) // unreferenced formal parameter
+//#pragma warning (disable : 4127) // conditional expression is constant
+
+#endif // _MSC_VER
+
 #include <boost/geometry.hpp>
 #define BOOST_GEOMETRY_INDEX_DETAIL_ENABLE_DEBUG_INTERFACE
 #include <boost/geometry/index/rtree.hpp>

Modified: trunk/libs/geometry/test/index/rtree/exceptions/test_rtree_exceptions.hpp
==============================================================================
--- trunk/libs/geometry/test/index/rtree/exceptions/test_rtree_exceptions.hpp (original)
+++ trunk/libs/geometry/test/index/rtree/exceptions/test_rtree_exceptions.hpp 2013-04-01 20:12:18 EDT (Mon, 01 Apr 2013)
@@ -180,7 +180,8 @@
         , leaf_allocator_type()
     {}
 
- inline explicit allocators(Allocator const& alloc)
+ template <typename Alloc>
+ inline explicit allocators(Alloc const& alloc)
         : internal_node_allocator_type(alloc)
         , leaf_allocator_type(alloc)
     {}
@@ -190,6 +191,22 @@
         , 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());
+ return *this;
+ }
+
+#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
+ inline allocators & operator=(allocators const& a)
+ {
+ internal_node_allocator() = a.internal_node_allocator();
+ leaf_allocator() = a.leaf_allocator();
+ return *this;
+ }
+#endif
+
     void swap(allocators & a)
     {
         boost::swap(internal_node_allocator(), a.internal_node_allocator());


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