| 282 | } |
| 283 | |
| 284 | void RehashImpl() { |
| 285 | if constexpr (NConcepts::RemovalContainerV<Container>) { |
| 286 | size_type occupied = bucket_count() - Buckets_.Empty(); |
| 287 | if (size() < occupied / 2) { |
| 288 | rehash(bucket_count()); // Just clearing all deleted elements |
| 289 | } else { |
| 290 | RehashImpl(SizeFitter_.EvalSize(Expander::EvalNewSize(bucket_count()))); |
| 291 | } |
| 292 | } else { |
| 293 | RehashImpl(SizeFitter_.EvalSize(Expander::EvalNewSize(bucket_count()))); |
| 294 | } |
| 295 | } |
| 296 | |
| 297 | void RehashImpl(size_type newSize) { |
| 298 | TTable tmp = Buckets_.Clone(newSize); |
nothing calls this directly
no test coverage detected