|
@@ -201,6 +201,7 @@ class Heap {
|
|
|
Indexer _indexer;
|
|
|
|
|
|
public:
|
|
|
+ static constexpr uint32_t INVALID_INDEX = UINT32_MAX;
|
|
|
void reserve(uint32_t p_size) {
|
|
|
_buffer.reserve(p_size);
|
|
|
}
|
|
@@ -222,7 +223,7 @@ public:
|
|
|
T pop() {
|
|
|
ERR_FAIL_COND_V_MSG(_buffer.is_empty(), T(), "Can't pop an empty heap.");
|
|
|
T value = _buffer[0];
|
|
|
- _indexer(value, UINT32_MAX);
|
|
|
+ _indexer(value, INVALID_INDEX);
|
|
|
if (_buffer.size() > 1) {
|
|
|
_buffer[0] = _buffer[_buffer.size() - 1];
|
|
|
_indexer(_buffer[0], 0);
|
|
@@ -246,7 +247,7 @@ public:
|
|
|
|
|
|
void clear() {
|
|
|
for (const T &value : _buffer) {
|
|
|
- _indexer(value, UINT32_MAX);
|
|
|
+ _indexer(value, INVALID_INDEX);
|
|
|
}
|
|
|
_buffer.clear();
|
|
|
}
|