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)...
 
     
    