| 271 | |
| 272 | template <class K> |
| 273 | size_type FindProperBucket(size_type hs, const K& key) const { |
| 274 | return Probing::FindBucket(SizeFitter_, hs, bucket_count(), [&](size_type idx) { |
| 275 | if constexpr (NConcepts::RemovalContainerV<Container>) { |
| 276 | return Buckets_.IsEmpty(idx) || |
| 277 | Buckets_.IsTaken(idx) && key_eq()(KeyGetter::Apply(Buckets_.Node(idx)), key); |
| 278 | } else { |
| 279 | return Buckets_.IsEmpty(idx) || key_eq()(KeyGetter::Apply(Buckets_.Node(idx)), key); |
| 280 | } |
| 281 | }); |
| 282 | } |
| 283 | |
| 284 | void RehashImpl() { |
| 285 | if constexpr (NConcepts::RemovalContainerV<Container>) { |
no test coverage detected