hash(active_idx()) key_eq(active_idx()) hash(spare_idx()) key_eq(spare_idx()) current_bucket = next(to_address(&buckets), bucket_index) node = to_address(&current_bucket->next) node->buf.t_ node = to_address(&node->next) ++bucket_index current_bucket = next(to_address(&buckets), bucket_index) node = to_address(&current_bucket->next) node->buf.t_ node = to_address(&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) {to_address(&p)->buf.t_} {{ end iterator }} to_address(&p)->buf.t_ {*get()} *get() 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_ = next(pc_, -(ptrdiff_t)n0) mask = (reinterpret_cast<group_type*>(pc_)->match_occupied() >> (n0+1)) << (n0+1) pc_ = next(pc_, sizeof(group_type)) p_ = next(p_, group_type::N) mask = reinterpret_cast<group_type*>(pc_)->match_occupied() n = countr_zero(mask) p_ = nullptr pc_ = next(pc_, (ptrdiff_t)n) p_ = next(p_, (ptrdiff_t)n - (ptrdiff_t)n0) cstats *p_ first_time = false n0 = reinterpret_cast<uintptr_t>(pc_) % sizeof(group_type) pc_ = next(pc_, -(ptrdiff_t)n0) mask = (reinterpret_cast<group_type*>(pc_)->match_occupied() >> (n0+1)) << (n0+1) pc_ = next(pc_, sizeof(group_type)) p_ = next(p_, group_type::N) mask = reinterpret_cast<group_type*>(pc_)->match_occupied() n = countr_zero(mask) p_ = nullptr pc_ = next(pc_, (ptrdiff_t)n) p_ = next(p_, (ptrdiff_t)n - (ptrdiff_t)n0) {{ 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) {*to_address(&p_)} {{ end iterator }} *to_address(&p_)