- 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(¤t_bucket->next)
- node->buf.t_
node = to_address(&node->next)
++bucket_index
current_bucket = next(to_address(&buckets), bucket_index)
node = to_address(¤t_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_)