1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 09:24:57 +00:00

AK: Add values() method in HashTable

Add HashTable::values() method that returns all values.
This commit is contained in:
Aliaksandr Kalenik 2023-04-28 15:02:38 +03:00 committed by Andreas Kling
parent c9c8f2413f
commit 4c6564e3c1
2 changed files with 25 additions and 0 deletions

View file

@ -423,6 +423,15 @@ public:
return element;
}
[[nodiscard]] Vector<T> values() const
{
Vector<T> list;
list.ensure_capacity(size());
for (auto& value : *this)
list.unchecked_append(value);
return list;
}
private:
bool should_grow() const { return ((m_size + 1) * 100) >= (m_capacity * grow_at_load_factor_percent); }
static constexpr size_t size_in_bytes(size_t capacity) { return sizeof(BucketType) * capacity; }