diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-03-21 16:33:37 +0100 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-03-21 16:33:37 +0100 |
| commit | 435ffba7c3005e643a8d6f7fed54d0f556ee2ad7 (patch) | |
| tree | 115e7af89ed5a83ed5433bbc5d306a4e263fdbd1 /src/server/hashtable.h | |
| parent | f1af8679481cfc4199b6423d723f67188145ea46 (diff) | |
| download | BT-Programming-Assignment-435ffba7c3005e643a8d6f7fed54d0f556ee2ad7.tar.gz BT-Programming-Assignment-435ffba7c3005e643a8d6f7fed54d0f556ee2ad7.zip | |
get response for every operation and print it
Diffstat (limited to 'src/server/hashtable.h')
| -rw-r--r-- | src/server/hashtable.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/server/hashtable.h b/src/server/hashtable.h index 786d8f5..2538e76 100644 --- a/src/server/hashtable.h +++ b/src/server/hashtable.h @@ -6,6 +6,7 @@ #include <mutex> #include <optional> #include <shared_mutex> +#include <sstream> #include <vector> template <typename K, typename V> @@ -65,18 +66,22 @@ public: return false; } - void print() + std::string string() { + std::ostringstream output; + size_t index { 0 }; for (auto bucket : table) { - std::cout << "Bucket " << index << ": ["; + output << "Bucket " << index << ": ["; std::shared_lock<std::shared_mutex> lock(bucket_mutexes.at(index)); for (auto pair : bucket) { - std::cout << "(" << pair.first << ", " << pair.second << ")"; + output << "(" << pair.first << ", " << pair.second << ")"; } - std::cout << "]" << "\n"; + output << "]" << "\n"; ++index; } + + return output.str(); } private: |