36 static_assert(std::is_integral_v<IndexT> && std::is_signed_v<IndexT>);
40#define s_is_removed -2
77 template<
typename ForwardKey,
typename IsEqual>
79 const IsEqual &is_equal,
81 const Key *keys)
const
84 return is_equal(key, keys[state_]);
123 return state_ ==
index;
140template<
typename Key>
struct DefaultVectorSetSlot;
bool contains(const ForwardKey &key, const IsEqual &is_equal, uint64_t, const Key *keys) const
bool has_index(IndexT index) const
void update_index(IndexT index)
void occupy(IndexT index, uint64_t)
uint64_t get_hash(const Key &key, const Hash &hash) const
unsigned __int64 uint64_t