B;
- typedef bgi::rtree > RT;
- //typedef bgi::rtree > RT;
- //typedef bgi::rtree > RT;
+ typedef bgi::rtree > RT;
+ //typedef bgi::rtree > RT;
+ //typedef bgi::rtree > RT;
std::cout << "sizeof rtree: " << sizeof(RT) << std::endl;
@@ -91,6 +92,25 @@ int main()
std::cout << time << " - query(B) " << queries_count << " found " << temp << '\n';
}
+#ifdef BOOST_GEOMETRY_INDEX_DETAIL_EXPERIMENTAL
+ {
+ clock_t::time_point start = clock_t::now();
+ size_t temp = 0;
+ for (size_t i = 0 ; i < queries_count ; ++i )
+ {
+ float x = coords[i].first;
+ float y = coords[i].second;
+ result.clear();
+ std::copy(t.qbegin(bgi::intersects(B(P(x - 10, y - 10), P(x + 10, y + 10)))),
+ t.qend(bgi::intersects(B(P(x - 10, y - 10), P(x + 10, y + 10)))),
+ std::back_inserter(result));
+ temp += result.size();
+ }
+ dur_t time = clock_t::now() - start;
+ std::cout << time << " - query iterator(B) " << queries_count << " found " << temp << '\n';
+ }
+#endif
+
{
clock_t::time_point start = clock_t::now();
size_t temp = 0;
@@ -123,7 +143,7 @@ int main()
{
clock_t::time_point start = clock_t::now();
size_t temp = 0;
- for (size_t i = 0 ; i < queries_count / 10 ; ++i )
+ for (size_t i = 0 ; i < queries_count / 1 ; ++i )
{
float x = coords[i].first + 100;
float y = coords[i].second + 100;
diff --git a/test/index/rtree/test_rtree.hpp b/test/index/rtree/test_rtree.hpp
index 4e73cc846..1c6ca587a 100644
--- a/test/index/rtree/test_rtree.hpp
+++ b/test/index/rtree/test_rtree.hpp
@@ -642,13 +642,6 @@ void exactly_the_same_outputs(Rtree const& rtree, Range1 const& output, Range2 c
// spatial query
-template