I need to iterate over std::vector
-based priority_queue
. As many answers here suggest, I can inherit from priority_queue
and access underlying container (std::vector
in my case).
Is it guaranteed that priority_queue
elements are stored starting from element 0
of the underlying vector and that vector size equals queue size?
PS. I am iterating regardless of priority, so I iterate: for (int i = 0; i < c.size(); ++i)
...