diff options
| author | ckrinitsin <101062646+ckrinitsin@users.noreply.github.com> | 2025-03-20 12:13:45 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-20 12:13:45 +0100 |
| commit | a509d8e7c953aa80eed3b7288bd3af9bca68dd48 (patch) | |
| tree | ffae5c5b9498ce82fe53244aebb7c7dafc46d4ab /src/server | |
| parent | 07a253179b07e576f0b0cb9c8d4c73a1d7be8bfa (diff) | |
| parent | 481c97567aa1cb54edd169841d1266a7a59a0227 (diff) | |
| download | BT-Programming-Assignment-a509d8e7c953aa80eed3b7288bd3af9bca68dd48.tar.gz BT-Programming-Assignment-a509d8e7c953aa80eed3b7288bd3af9bca68dd48.zip | |
Merge branch 'main' into hashtable
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/main.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/server/main.cpp b/src/server/main.cpp index de99edb..b2f8bed 100644 --- a/src/server/main.cpp +++ b/src/server/main.cpp @@ -1,10 +1,25 @@ +#include <cstdint> +#include <stdexcept> #include <string> #include "hashtable.h" int main(int argc, char* argv[]) { - HashTable<int, std::string> hash_table { 5 }; + if (argc != 2) { + std::cout << "One argument required" << '\n'; + return 1; + } + + uint32_t size; + try { + size = std::stoi(std::string(argv[1])); + } catch (const std::invalid_argument& e) { + std::cout << "Invalid argument" << '\n'; + return 1; + } + + HashTable<int, std::string> hash_table { size }; std::cout << "Add various kv-pairs" << '\n'; hash_table.insert(1, "1"); @@ -27,4 +42,5 @@ int main(int argc, char* argv[]) hash_table.remove(5); hash_table.print(); + return 0; } |