From 5ffee8c7163e2324bd35b8d99fc69012c2f31578 Mon Sep 17 00:00:00 2001 From: Christian Krinitsin Date: Thu, 20 Mar 2025 10:36:43 +0100 Subject: server: add hashtable removed --- src/server/hashtable.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/server/hashtable.h') diff --git a/src/server/hashtable.h b/src/server/hashtable.h index 735af26..ad4882b 100644 --- a/src/server/hashtable.h +++ b/src/server/hashtable.h @@ -2,6 +2,7 @@ #include #include +#include #include template @@ -37,6 +38,19 @@ public: return std::optional(); } + bool remove(K key) + { + std::list> list = get_bucket(key); + + auto iter = bucket_find_key(list, key); + if (iter != list.end()) { + list.erase(iter); + return true; + } + + return false; + } + private: size_t size; -- cgit 1.4.1