Update SearchInBox to not copy TreeNode

This commit is contained in:
Patrick Niklaus 2016-05-07 03:06:03 +02:00
parent 7174c5d036
commit 7564633045
No known key found for this signature in database
GPG Key ID: E426891B5F978B1B

View File

@ -336,13 +336,12 @@ class StaticRTree
web_mercator::latToY(toFloating(FixedLatitude(search_rectangle.max_lat)))})};
std::vector<EdgeDataT> results;
std::queue<TreeNode> traversal_queue;
traversal_queue.push(m_search_tree[0]);
std::queue<std::uint32_t> traversal_queue;
traversal_queue.push(0);
while (!traversal_queue.empty())
{
auto const current_tree_node = traversal_queue.front();
auto const &current_tree_node = m_search_tree[traversal_queue.front()];
traversal_queue.pop();
if (current_tree_node.child_is_on_disk)
@ -383,7 +382,7 @@ class StaticRTree
if (child_rectangle.Intersects(projected_rectangle))
{
traversal_queue.push(m_search_tree[child_id]);
traversal_queue.push(child_id);
}
}
}