Home | History | Annotate | Download | only in base

Lines Matching defs:HashSet

65 class HashSet {
110 size_t NextNonEmptySlot(size_t index, const HashSet* hash_set) const {
119 friend class HashSet;
129 using iterator = BaseIterator<T, HashSet>;
130 using const_iterator = BaseIterator<const T, const HashSet>;
145 HashSet() : HashSet(kDefaultMinLoadFactor, kDefaultMaxLoadFactor) {}
147 HashSet(double min_load_factor, double max_load_factor) noexcept
159 explicit HashSet(const allocator_type& alloc) noexcept
173 HashSet(const HashSet& other) noexcept
193 HashSet(HashSet&& other) noexcept
215 HashSet(const uint8_t* ptr, bool make_copy_of_data, size_t* read_count) noexcept {
261 ~HashSet() {
265 HashSet& operator=(HashSet&& other) noexcept {
266 HashSet(std::move(other)).swap(*this); // NOLINT [runtime/explicit] [5]
270 HashSet& operator=(const HashSet& other) noexcept {
271 HashSet(other).swap(*this); // NOLINT(runtime/explicit) - a case of lint gone mad.
412 void swap(HashSet& other) {
686 void swap(HashSet<T, EmptyFn, HashFn, Pred, Alloc>& lhs,
687 HashSet<T, EmptyFn, HashFn, Pred, Alloc>& rhs) {