| 607 | |
| 608 | template <typename H, typename F> |
| 609 | auto |
| 610 | IntrusiveHashMapApply(IntrusiveHashMap<H> &map, F &&f) |
| 611 | -> decltype(f(*static_cast<typename IntrusiveHashMap<H>::value_type *>(nullptr)), map) { |
| 612 | return map.apply([&f](typename IntrusiveHashMap<H>::value_type *v) { return f(*v); }); |
| 613 | } |
| 614 | |
| 615 | template <typename H, typename F> |
| 616 | auto |