Simplify erase_one slightly. It's not necessary to preserve

the value of the element to be erased while the heap is
being updated.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52646 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman 2008-06-23 21:46:21 +00:00
parent 55e283c71e
commit 2904538fc3

View File

@ -51,7 +51,7 @@ public:
// Logarithmic-time heap bubble-up.
while (i != 0) {
typename Sequence::size_type parent = (i - 1) / 2;
std::swap(this->c[i], this->c[parent]);
this->c[i] = this->c[parent];
i = parent;
}