Classes |
| class | absl::container_internal::BitMask< T, SignificantBits, Shift > |
| class | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::const_iterator |
| class | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::constructor |
| struct | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::EmplaceDecomposable |
| struct | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::EqualElement< K1 > |
| struct | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::FindElement |
| struct | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::FindInfo |
| struct | absl::container_internal::GroupPortableImpl |
| struct | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::HashElement |
| struct | absl::container_internal::hashtable_debug_internal::HashtableDebugAccess< Set, absl::void_t< typename Set::raw_hash_set > > |
| struct | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::InsertSlot< do_destroy > |
| struct | absl::container_internal::IsDecomposable< E, Policy, Hash, Eq, Ts > |
| struct | absl::container_internal::IsDecomposable< absl::void_t< decltype(Policy::apply(RequireUsableKey< typename Policy::key_type, Hash, Eq >(), std::declval< Ts >()...))>, Policy, Hash, Eq, Ts...> |
| class | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator |
| class | absl::container_internal::probe_seq< Width > |
| class | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc > |
| struct | absl::container_internal::RequireUsableKey< ContainerKey, Hash, Eq > |
| struct | absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::SameAsElementReference< T > |
Namespaces |
| namespace | absl |
| namespace | absl::container_internal |
| namespace | absl::container_internal::hashtable_debug_internal |
Enumerations |
| enum | absl::container_internal::Ctrl { absl::container_internal::kEmpty = -128,
absl::container_internal::kDeleted = -2,
absl::container_internal::kSentinel = -1
} |
Functions |
| size_t | absl::container_internal::CapacityToGrowth (size_t capacity) |
| void | absl::container_internal::ConvertDeletedToEmptyAndFullToDeleted (ctrl_t *ctrl, size_t capacity) |
| ctrl_t * | absl::container_internal::EmptyGroup () |
| size_t | absl::container_internal::GrowthToLowerboundCapacity (size_t growth) |
| size_t | absl::container_internal::H1 (size_t hash, const ctrl_t *ctrl) |
| ctrl_t | absl::container_internal::H2 (size_t hash) |
| size_t | absl::container_internal::HashSeed (const ctrl_t *ctrl) |
| bool | absl::container_internal::IsDeleted (ctrl_t c) |
| bool | absl::container_internal::IsEmpty (ctrl_t c) |
| bool | absl::container_internal::IsEmptyOrDeleted (ctrl_t c) |
| bool | absl::container_internal::IsFull (ctrl_t c) |
| template<class T > |
| constexpr bool | absl::container_internal::IsNoThrowSwappable () |
| bool | absl::container_internal::IsValidCapacity (size_t n) |
| template<typename T > |
| int | absl::container_internal::LeadingZeros (T x) |
| size_t | absl::container_internal::NormalizeCapacity (size_t n) |
| bool | absl::container_internal::ShouldInsertBackwards (size_t hash, ctrl_t *ctrl) |
| | absl::container_internal::static_assert (kEmpty &kDeleted &kSentinel &0x80,"Special markers need to have the MSB to make checking for them efficient") |
| | absl::container_internal::static_assert (kEmpty< kSentinel &&kDeleted< kSentinel,"kEmpty and kDeleted must be smaller than kSentinel to make the ""SIMD test of IsEmptyOrDeleted() efficient") |
| | absl::container_internal::static_assert (kSentinel==-1,"kSentinel must be -1 to elide loading it from memory into SIMD ""registers (pcmpeqd xmm, xmm)") |
| | absl::container_internal::static_assert (kEmpty==-128,"kEmpty must be -128 to make the SIMD check for its ""existence efficient (psignb xmm, xmm)") |
| | absl::container_internal::static_assert (~kEmpty &~kDeleted &kSentinel &0x7F,"kEmpty and kDeleted must share an unset bit that is not shared ""by kSentinel to make the scalar test for MatchEmptyOrDeleted() ""efficient") |
| | absl::container_internal::static_assert (kDeleted==-2,"kDeleted must be -2 to make the implementation of ""ConvertSpecialToEmptyAndFullToDeleted efficient") |
| template<typename T > |
| int | absl::container_internal::TrailingZeros (T x) |