37 static_assert(std::is_integral_v<IndexT> && std::is_signed_v<IndexT>);
41#define s_is_removed -2
78 template<
typename ForwardKey,
typename IsEqual>
80 const IsEqual &is_equal,
82 const Key *keys)
const
85 return is_equal(key, keys[state_]);
124 return state_ ==
index;
141template<
typename Key>
struct DefaultVectorSetSlot;
unsigned long long int uint64_t
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
SimpleVectorSetSlot< Key > type