Update SearchInBox to not copy TreeNode
This commit is contained in:
parent
7174c5d036
commit
7564633045
@ -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 ¤t_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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user