| 431 | |
| 432 | template <typename H> |
| 433 | auto |
| 434 | IntrusiveHashMap<H>::find(key_type key) -> iterator { |
| 435 | Bucket *b = this->bucket_for(key); |
| 436 | value_type *v = b->_v; |
| 437 | value_type *limit = b->limit(); |
| 438 | while (v != limit && !H::equal(key, H::key_of(v))) { |
| 439 | v = H::next_ptr(v); |
| 440 | } |
| 441 | return v == limit ? _list.end() : _list.iterator_for(v); |
| 442 | } |
| 443 | |
| 444 | template <typename H> |
| 445 | auto |
no test coverage detected