| 78 | } |
| 79 | |
| 80 | T get(K key){ |
| 81 | auto& bucket = buckets[hash(key) % bucketCount]; |
| 82 | |
| 83 | acquireLock(&lock); |
| 84 | for(KeyValuePair& val : bucket){ |
| 85 | if(val.key == key){ |
| 86 | releaseLock(&lock); |
| 87 | return val.value; |
| 88 | } |
| 89 | } |
| 90 | releaseLock(&lock); |
| 91 | |
| 92 | return T(); |
| 93 | } |
| 94 | |
| 95 | ~HashMap(){ |
| 96 | delete[](buckets); |
no test coverage detected