490 {
491
494
495 for (
size_t i = 0;
i <
cap; ++
i) {
501 }
505 }
506 }
507
509
510
511
513 for (
size_t i = 0;
i <
_size; ++
i) {
516 continue;
517 }
519
520
521
522
525
527 false, "HashMap::rehash_inline_no_resize: invalid index at "
528 <<
idx <<
" which is " <<
npos);
529 return;
530 }
531
533 "HashMap::rehash_inline_no_resize: invalid tmp");
535
537 continue;
538 }
543
544
545 auto key =
tmp.ptr()->key;
549
551 false,
552 "HashMap::rehash_inline_no_resize: invalid index at "
554 return;
555 }
558
562 } else {
563
566 }
567 }
570 "HashMap::rehash_inline_no_resize: invalid occupied at " <<
i);
572 !
tmp,
"HashMap::rehash_inline_no_resize: invalid tmp at " <<
i);
573 }
574 }
void mark_occupied(size_t idx)
static constexpr size_t npos
void mark_empty(size_t idx)
size_t find_unoccupied_index_using_bitset(const Key &key, const fl::bitset< 1024 > &occupied_set) const
bool is_occupied(size_t idx) const
fl::vector_inlined< Entry, INLINED_COUNT > _buckets
bool is_deleted(size_t idx) const