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:82
static const bool emptyValueIsZero
Definition HashTraits.h:81
static const bool emptyValueIsZero
Definition HashTraits.h:87
static bool isDeletedValue(T value)
Definition HashTraits.h:90
static const bool needsDestruction
Definition HashTraits.h:88
static void constructDeletedValue(T *slot)
Definition HashTraits.h:89
Definition HashTraits.h:78
Definition HashTraits.h:93
static const bool emptyValueIsZero
Definition HashTraits.h:111
static void constructDeletedValue(P **slot)
Definition HashTraits.h:113
static const bool needsDestruction
Definition HashTraits.h:112
static bool isDeletedValue(P *value)
Definition HashTraits.h:114
static const bool emptyValueIsZero
Definition HashTraits.h:118
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 const bool emptyValueIsZero
Definition HashTraits.h:131
MappedTraits SecondTraits
Definition HashTraits.h:128
static const bool needsDestruction
Definition HashTraits.h:134
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
KeyTraits FirstTraits
Definition HashTraits.h:127
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Tue Mar 25 2025 00:00:00 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Tue Mar 25 2025 00:00:00 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.