- 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_