hash(active_idx()) key_eq(active_idx()) hash(spare_idx()) key_eq(spare_idx()) current_bucket = &buckets[bucket_index] node = current_bucket->next node->buf.t_ node = node->next ++bucket_index current_bucket = &buckets[bucket_index] node = current_bucket->next node->buf.t_ node = node->next ++bucket_index {{ size={table_.size_} }} table_.buckets_.size_ table_.mlf_ *reinterpret_cast<table::functions*>(&table_) *reinterpret_cast<table::bucket_array_type::node_allocator_type*>(&table_.buckets_) table_.buckets_ {{ size={table_.size_} }} table_.buckets_.size_ table_.mlf_ *reinterpret_cast<table::functions*>(&table_) *reinterpret_cast<table::bucket_array_type::node_allocator_type*>(&table_.buckets_) table_.buckets_,view(MapHelper) {p->buf.t_} {{ end iterator }} p->buf.t_ {*p} *p ({p->first}, {p->second}) p->first p->second stats insertion successful_lookup unsuccessful_lookup {{ count = {n} }} n {{ average = {average(0)} }} average(0) variance(0) deviation(0) {{ average = {average(1)} }} average(1) variance(1) deviation(1) cstats *p_ first_time = false n0 = reinterpret_cast<uintptr_t>(pc_) % sizeof(group_type) pc_ -= (ptrdiff_t)n0 mask = (reinterpret_cast<group_type*>(pc_)->match_occupied() >> (n0+1)) << (n0+1) pc_ += sizeof(group_type) p_ += group_type::N mask = reinterpret_cast<group_type*>(pc_)->match_occupied() n = countr_zero(mask) p_ = nullptr pc_ += (ptrdiff_t)n p_ -= (ptrdiff_t)n0 p_ += (ptrdiff_t)n cstats *p_ first_time = false n0 = reinterpret_cast<uintptr_t>(pc_) % sizeof(group_type) pc_ -= (ptrdiff_t)n0 mask = (reinterpret_cast<group_type*>(pc_)->match_occupied() >> (n0+1)) << (n0+1) pc_ += sizeof(group_type) p_ += group_type::N mask = reinterpret_cast<group_type*>(pc_)->match_occupied() n = countr_zero(mask) p_ = nullptr pc_ += (ptrdiff_t)n p_ -= (ptrdiff_t)n0 p_ += (ptrdiff_t)n {{ size={table_.size_ctrl.size} }} *reinterpret_cast<hasher*>(static_cast<table_type::super::hash_base*>(&table_)) *reinterpret_cast<key_equal*>(static_cast<table_type::super::pred_base*>(&table_)) *reinterpret_cast<allocator_type*>(static_cast<table_type::super::allocator_base*>(&table_)) table_ {{ size={table_.size_ctrl.size} }} *reinterpret_cast<hasher*>(static_cast<table_type::super::hash_base*>(&table_)) *reinterpret_cast<key_equal*>(static_cast<table_type::super::pred_base*>(&table_)) *reinterpret_cast<allocator_type*>(static_cast<table_type::super::allocator_base*>(&table_)) table_,view(MapHelper) {*p_} {{ end iterator }} *p_