當我使用STL向量容器「make_heap」的方法,它改變元素的物理地址或者它只是改變了順序邏輯(通過一些類成員)矢量模板的make_heap方法如何工作?
讓我解釋更多:
假設我使用以下結構實現Heap
struct heap
{
int cost;
struct heap* leftChild;
struct heap* rightChild;
};
我可以確保只有結構內部的指針發生變化。但不是物理地址。這是矢量的make_heap嗎?
我問這個問題的原因是我有另一個對象指向堆的元素。我想確保即使堆更改,我也不需要更新此指針。
你在哪裏找到了一個make_heap方法的向量? – 2011-02-17 05:34:14