WTF
HashTraits.h
Go to the documentation of this file.
119 static void constructDeletedValue(RefPtr<P>* slot) { new (slot) RefPtr<P>(HashTableDeletedValue); }
126 struct PairHashTraits : GenericHashTraits<pair<typename FirstTraitsArg::TraitType, typename SecondTraitsArg::TraitType> > {
131 static const bool emptyValueIsZero = FirstTraits::emptyValueIsZero && SecondTraits::emptyValueIsZero;
132 static TraitType emptyValue() { return make_pair(FirstTraits::emptyValue(), SecondTraits::emptyValue()); }
134 static const bool needsDestruction = FirstTraits::needsDestruction || SecondTraits::needsDestruction;
136 static void constructDeletedValue(TraitType* slot) { FirstTraits::constructDeletedValue(&slot->first); }
137 static bool isDeletedValue(const TraitType& value) { return FirstTraits::isDeletedValue(value.first); }
141 struct HashTraits<pair<First, Second> > : public PairHashTraits<HashTraits<First>, HashTraits<Second> > { };
Definition: RefPtr.h:37
Definition: ASCIICType.h:45
Definition: HashTraits.h:100
static void constructDeletedValue(T *slot)
Definition: HashTraits.h:103
static const bool needsDestruction
Definition: HashTraits.h:101
static bool isDeletedValue(T value)
Definition: HashTraits.h:90
static void constructDeletedValue(T *slot)
Definition: HashTraits.h:89
Definition: HashTraits.h:78
Definition: HashTraits.h:93
static void constructDeletedValue(P **slot)
Definition: HashTraits.h:113
static bool isDeletedValue(P *value)
Definition: HashTraits.h:114
static bool isDeletedValue(const RefPtr< P > &value)
Definition: HashTraits.h:120
static void constructDeletedValue(RefPtr< P > *slot)
Definition: HashTraits.h:119
Definition: HashTraits.h:98
Definition: HashTraits.h:35
Definition: HashTraits.h:126
static void constructDeletedValue(TraitType *slot)
Definition: HashTraits.h:136
pair< typename FirstTraits::TraitType, typename SecondTraits::TraitType > TraitType
Definition: HashTraits.h:129
static bool isDeletedValue(const TraitType &value)
Definition: HashTraits.h:137
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.