From 7c5062e081797d4de211f55ed403ce8793c16f17 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 16 Sep 2025 20:44:42 +0300 Subject: [PATCH] Add hash_table::reserve --- libs/util/include/psemek/util/hash_table.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libs/util/include/psemek/util/hash_table.hpp b/libs/util/include/psemek/util/hash_table.hpp index 590e903a..00463c09 100644 --- a/libs/util/include/psemek/util/hash_table.hpp +++ b/libs/util/include/psemek/util/hash_table.hpp @@ -269,6 +269,11 @@ namespace psemek::util return storage_.capacity; } + void reserve(std::size_t capacity) + { + ensure_capacity_for(capacity); + } + private: hash_table_storage storage_; std::size_t size_ = 0; @@ -516,6 +521,11 @@ namespace psemek::util return impl_.size(); } + void reserve(std::size_t capacity) + { + impl_.reserve(capacity); + } + private: detail::hash_table_impl impl_; }; @@ -691,6 +701,11 @@ namespace psemek::util return impl_.size() == 0; } + void reserve(std::size_t capacity) + { + impl_.reserve(capacity); + } + private: detail::hash_table_impl, KeyHash, KeyEqual, detail::pair_key_projector> impl_; };