webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg > Class Template Referencefinal

#include <HashMap.h>

Public Types

typedef KeyTraits::TraitType KeyType
 
typedef MappedTraits::TraitType MappedType
 
typedef KeyValuePairTraits::TraitType KeyValuePairType
 
typedef HashTableIteratorAdapter< HashTableType, KeyValuePairTypeiterator
 
typedef HashTableConstIteratorAdapter< HashTableType, KeyValuePairTypeconst_iterator
 
typedef HashTableType::AddResult AddResult
 
typedef KeyTraits::TraitType KeyType
 
typedef MappedTraits::TraitType MappedType
 
typedef KeyValuePairTraits::TraitType KeyValuePairType
 
typedef HashTableIteratorAdapter< HashTableType, KeyValuePairTypeiterator
 
typedef HashTableConstIteratorAdapter< HashTableType, KeyValuePairTypeconst_iterator
 
typedef HashTableType::AddResult AddResult
 
typedef KeyTraits::TraitType KeyType
 
typedef MappedTraits::TraitType MappedType
 
typedef KeyValuePairTraits::TraitType KeyValuePairType
 
typedef HashTableIteratorAdapter< HashTableType, KeyValuePairTypeiterator
 
typedef HashTableConstIteratorAdapter< HashTableType, KeyValuePairTypeconst_iterator
 
typedef HashTableType::AddResult AddResult
 

Public Member Functions

 HashMap ()
 
 HashMap (std::initializer_list< KeyValuePairType > initializerList)
 
void swap (HashMap &)
 
unsigned size () const
 
unsigned capacity () const
 
bool isEmpty () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
IteratorRange< typename iterator::Keys > keys ()
 
const IteratorRange< typename const_iterator::Keys > keys () const
 
IteratorRange< typename iterator::Values > values ()
 
const IteratorRange< typename const_iterator::Values > values () const
 
iterator find (const KeyType &)
 
const_iterator find (const KeyType &) const
 
bool contains (const KeyType &) const
 
MappedPeekType get (const KeyType &) const
 
MappedPeekType fastGet (const KeyType &) const
 
template<typename V >
AddResult set (const KeyType &, V &&)
 
template<typename V >
AddResult set (KeyType &&, V &&)
 
template<typename V >
AddResult add (const KeyType &, V &&)
 
template<typename V >
AddResult add (KeyType &&, V &&)
 
template<typename V >
AddResult fastAdd (const KeyType &, V &&)
 
template<typename V >
AddResult fastAdd (KeyType &&, V &&)
 
template<typename Functor >
AddResult ensure (const KeyType &, Functor &&)
 
template<typename Functor >
AddResult ensure (KeyType &&, Functor &&)
 
bool remove (const KeyType &)
 
bool remove (iterator)
 
template<typename Functor >
void removeIf (Functor &&)
 
void clear ()
 
MappedTakeType take (const KeyType &)
 
template<typename HashTranslator , typename T >
iterator find (const T &)
 
template<typename HashTranslator , typename T >
const_iterator find (const T &) const
 
template<typename HashTranslator , typename T >
bool contains (const T &) const
 
template<typename HashTranslator , typename K , typename V >
AddResult add (K &&, V &&)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, iterator >::type find (typename GetPtrHelper< K >::PtrType)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, const_iterator >::type find (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, bool >::type contains (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type inlineGet (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type get (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, bool >::type remove (typename GetPtrHelper< K >::PtrType)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedTakeType >::type take (typename GetPtrHelper< K >::PtrType)
 
void checkConsistency () const
 
 HashMap ()
 
 HashMap (std::initializer_list< KeyValuePairType > initializerList)
 
void swap (HashMap &)
 
unsigned size () const
 
unsigned capacity () const
 
bool isEmpty () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
IteratorRange< typename iterator::Keys > keys ()
 
const IteratorRange< typename const_iterator::Keys > keys () const
 
IteratorRange< typename iterator::Values > values ()
 
const IteratorRange< typename const_iterator::Values > values () const
 
iterator find (const KeyType &)
 
const_iterator find (const KeyType &) const
 
bool contains (const KeyType &) const
 
MappedPeekType get (const KeyType &) const
 
MappedPeekType fastGet (const KeyType &) const
 
template<typename V >
AddResult set (const KeyType &, V &&)
 
template<typename V >
AddResult set (KeyType &&, V &&)
 
template<typename V >
AddResult add (const KeyType &, V &&)
 
template<typename V >
AddResult add (KeyType &&, V &&)
 
template<typename V >
AddResult fastAdd (const KeyType &, V &&)
 
template<typename V >
AddResult fastAdd (KeyType &&, V &&)
 
template<typename Functor >
AddResult ensure (const KeyType &, Functor &&)
 
template<typename Functor >
AddResult ensure (KeyType &&, Functor &&)
 
bool remove (const KeyType &)
 
bool remove (iterator)
 
template<typename Functor >
void removeIf (Functor &&)
 
void clear ()
 
MappedTakeType take (const KeyType &)
 
template<typename HashTranslator , typename T >
iterator find (const T &)
 
template<typename HashTranslator , typename T >
const_iterator find (const T &) const
 
template<typename HashTranslator , typename T >
bool contains (const T &) const
 
template<typename HashTranslator , typename K , typename V >
AddResult add (K &&, V &&)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, iterator >::type find (typename GetPtrHelper< K >::PtrType)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, const_iterator >::type find (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, bool >::type contains (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type inlineGet (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type get (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, bool >::type remove (typename GetPtrHelper< K >::PtrType)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedTakeType >::type take (typename GetPtrHelper< K >::PtrType)
 
void checkConsistency () const
 
 HashMap ()
 
 HashMap (std::initializer_list< KeyValuePairType > initializerList)
 
void swap (HashMap &)
 
unsigned size () const
 
unsigned capacity () const
 
bool isEmpty () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
IteratorRange< typename iterator::Keys > keys ()
 
const IteratorRange< typename const_iterator::Keys > keys () const
 
IteratorRange< typename iterator::Values > values ()
 
const IteratorRange< typename const_iterator::Values > values () const
 
iterator find (const KeyType &)
 
const_iterator find (const KeyType &) const
 
bool contains (const KeyType &) const
 
MappedPeekType get (const KeyType &) const
 
MappedPeekType fastGet (const KeyType &) const
 
template<typename V >
AddResult set (const KeyType &, V &&)
 
template<typename V >
AddResult set (KeyType &&, V &&)
 
template<typename V >
AddResult add (const KeyType &, V &&)
 
template<typename V >
AddResult add (KeyType &&, V &&)
 
template<typename V >
AddResult fastAdd (const KeyType &, V &&)
 
template<typename V >
AddResult fastAdd (KeyType &&, V &&)
 
template<typename Functor >
AddResult ensure (const KeyType &, Functor &&)
 
template<typename Functor >
AddResult ensure (KeyType &&, Functor &&)
 
bool remove (const KeyType &)
 
bool remove (iterator)
 
template<typename Functor >
void removeIf (Functor &&)
 
void clear ()
 
MappedTakeType take (const KeyType &)
 
template<typename HashTranslator , typename T >
iterator find (const T &)
 
template<typename HashTranslator , typename T >
const_iterator find (const T &) const
 
template<typename HashTranslator , typename T >
bool contains (const T &) const
 
template<typename HashTranslator , typename K , typename V >
AddResult add (K &&, V &&)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, iterator >::type find (typename GetPtrHelper< K >::PtrType)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, const_iterator >::type find (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, bool >::type contains (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type inlineGet (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type get (typename GetPtrHelper< K >::PtrType) const
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, bool >::type remove (typename GetPtrHelper< K >::PtrType)
 
template<typename K = KeyType>
std::enable_if< IsSmartPtr< K >::value, MappedTakeType >::type take (typename GetPtrHelper< K >::PtrType)
 
void checkConsistency () const
 
template<typename HashTranslator , typename TYPE >
HashMap< T, U, V, W, X >::iterator find (const TYPE &value)
 
template<typename HashTranslator , typename TYPE >
HashMap< T, U, V, W, X >::const_iterator find (const TYPE &value) const
 
template<typename HashTranslator , typename TYPE >
bool contains (const TYPE &value) const
 
template<typename K , typename V >
auto inlineSet (K &&key, V &&value) -> AddResult
 
template<typename K , typename V >
ALWAYS_INLINE auto inlineAdd (K &&key, V &&value) -> AddResult
 
template<typename K , typename F >
ALWAYS_INLINE auto inlineEnsure (K &&key, F &&functor) -> AddResult
 
template<typename T >
auto set (const KeyType &key, T &&mapped) -> AddResult
 
template<typename T >
auto set (KeyType &&key, T &&mapped) -> AddResult
 
template<typename HashTranslator , typename K , typename V >
auto add (K &&key, V &&value) -> AddResult
 
template<typename T >
auto add (const KeyType &key, T &&mapped) -> AddResult
 
template<typename T >
auto add (KeyType &&key, T &&mapped) -> AddResult
 
template<typename T >
ALWAYS_INLINE auto fastAdd (const KeyType &key, T &&mapped) -> AddResult
 
template<typename T >
ALWAYS_INLINE auto fastAdd (KeyType &&key, T &&mapped) -> AddResult
 
template<typename Functor >
auto ensure (const KeyType &key, Functor &&functor) -> AddResult
 
template<typename Functor >
auto ensure (KeyType &&key, Functor &&functor) -> AddResult
 
template<typename K >
auto find (typename GetPtrHelper< K >::PtrType key) -> typename std::enable_if< IsSmartPtr< K >::value, iterator >::type
 
template<typename K >
auto find (typename GetPtrHelper< K >::PtrType key) const -> typename std::enable_if< IsSmartPtr< K >::value, const_iterator >::type
 
template<typename K >
auto contains (typename GetPtrHelper< K >::PtrType key) const -> typename std::enable_if< IsSmartPtr< K >::value, bool >::type
 
template<typename K >
auto inlineGet (typename GetPtrHelper< K >::PtrType key) const -> typename std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type
 
template<typename K >
auto get (typename GetPtrHelper< K >::PtrType key) const -> typename std::enable_if< IsSmartPtr< K >::value, MappedPeekType >::type
 
template<typename K >
auto remove (typename GetPtrHelper< K >::PtrType key) -> typename std::enable_if< IsSmartPtr< K >::value, bool >::type
 
template<typename K >
auto take (typename GetPtrHelper< K >::PtrType key) -> typename std::enable_if< IsSmartPtr< K >::value, MappedTakeType >::type
 

Static Public Member Functions

static bool isValidKey (const KeyType &)
 
static bool isValidKey (const KeyType &)
 
static bool isValidKey (const KeyType &)
 

Member Typedef Documentation

◆ AddResult [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableType::AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::AddResult

◆ AddResult [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableType::AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::AddResult

◆ AddResult [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableType::AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::AddResult

◆ const_iterator [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableConstIteratorAdapter<HashTableType, KeyValuePairType> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::const_iterator

◆ const_iterator [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableConstIteratorAdapter<HashTableType, KeyValuePairType> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::const_iterator

◆ const_iterator [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableConstIteratorAdapter<HashTableType, KeyValuePairType> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::const_iterator

◆ iterator [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableIteratorAdapter<HashTableType, KeyValuePairType> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::iterator

◆ iterator [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableIteratorAdapter<HashTableType, KeyValuePairType> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::iterator

◆ iterator [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef HashTableIteratorAdapter<HashTableType, KeyValuePairType> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::iterator

◆ KeyType [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef KeyTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::KeyType

◆ KeyType [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef KeyTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::KeyType

◆ KeyType [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef KeyTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::KeyType

◆ KeyValuePairType [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef KeyValuePairTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::KeyValuePairType

◆ KeyValuePairType [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef KeyValuePairTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::KeyValuePairType

◆ KeyValuePairType [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef KeyValuePairTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::KeyValuePairType

◆ MappedType [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef MappedTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::MappedType

◆ MappedType [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef MappedTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::MappedType

◆ MappedType [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
typedef MappedTraits::TraitType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::MappedType

Constructor & Destructor Documentation

◆ HashMap() [1/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::HashMap ( )
inline

◆ HashMap() [2/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::HashMap ( std::initializer_list< KeyValuePairType initializerList)
inline

◆ HashMap() [3/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::HashMap ( )
inline

◆ HashMap() [4/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::HashMap ( std::initializer_list< KeyValuePairType initializerList)
inline

◆ HashMap() [5/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::HashMap ( )
inline

◆ HashMap() [6/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::HashMap ( std::initializer_list< KeyValuePairType initializerList)
inline

Member Function Documentation

◆ add() [1/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( const KeyType ,
V &&   
)

◆ add() [2/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( const KeyType ,
V &&   
)

◆ add() [3/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( const KeyType ,
V &&   
)

◆ add() [4/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( KeyType &&  ,
V &&   
)

◆ add() [5/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( KeyType &&  ,
V &&   
)

◆ add() [6/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( KeyType &&  ,
V &&   
)

◆ add() [7/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename K , typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( K &&  ,
V &&   
)

◆ add() [8/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename K , typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( K &&  ,
V &&   
)

◆ add() [9/12]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename K , typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( K &&  ,
V &&   
)

◆ add() [10/12]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename HashTranslator , typename K , typename V >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( K &&  key,
V &&  value 
) -> AddResult

◆ add() [11/12]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename T >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( const KeyType key,
T &&  mapped 
) -> AddResult

◆ add() [12/12]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename T >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::add ( KeyType &&  key,
T &&  mapped 
) -> AddResult

◆ begin() [1/6]

template<typename T , typename U , typename V , typename W , typename X >
auto WTF::HashMap< T, U, V, W, X >::begin ( )
inline

◆ begin() [2/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::begin ( )

◆ begin() [3/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::begin ( )

◆ begin() [4/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::begin ( ) const

◆ begin() [5/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::begin ( ) const

◆ begin() [6/6]

template<typename T , typename U , typename V , typename W , typename X >
auto WTF::HashMap< T, U, V, W, X >::begin ( ) const
inline

◆ capacity() [1/3]

template<typename T , typename U , typename V , typename W , typename X >
unsigned WTF::HashMap< T, U, V, W, X >::capacity ( ) const
inline

◆ capacity() [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
unsigned WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::capacity ( ) const

◆ capacity() [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
unsigned WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::capacity ( ) const

◆ checkConsistency() [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::checkConsistency ( ) const

◆ checkConsistency() [2/3]

template<typename T , typename U , typename V , typename W , typename X >
void WTF::HashMap< T, U, V, W, X >::checkConsistency ( ) const
inline

◆ checkConsistency() [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::checkConsistency ( ) const

◆ clear() [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::clear ( )

◆ clear() [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::clear ( )

◆ clear() [3/3]

template<typename T , typename U , typename V , typename W , typename X >
void WTF::HashMap< T, U, V, W, X >::clear ( )
inline

◆ contains() [1/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( const KeyType ) const

◆ contains() [2/11]

template<typename T , typename U , typename V , typename W , typename X >
bool WTF::HashMap< T, U, V, W, X >::contains ( const KeyType key) const
inline

◆ contains() [3/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( const KeyType ) const

◆ contains() [4/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( const T ) const

◆ contains() [5/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( const T ) const

◆ contains() [6/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( const T ) const

◆ contains() [7/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, bool>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( typename GetPtrHelper< K >::PtrType  ) const

◆ contains() [8/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, bool>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( typename GetPtrHelper< K >::PtrType  ) const

◆ contains() [9/11]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, bool>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::contains ( typename GetPtrHelper< K >::PtrType  ) const

◆ contains() [10/11]

template<typename T , typename U , typename V , typename W , typename X >
template<typename HashTranslator , typename TYPE >
bool WTF::HashMap< T, U, V, W, X >::contains ( const TYPE value) const
inline

◆ contains() [11/11]

template<typename T , typename U , typename V , typename W , typename X >
template<typename K >
auto WTF::HashMap< T, U, V, W, X >::contains ( typename GetPtrHelper< K >::PtrType  key) const -> typename std::enable_if<IsSmartPtr<K>::value, bool>::type
inline

◆ end() [1/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::end ( )

◆ end() [2/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::end ( )

◆ end() [3/6]

template<typename T , typename U , typename V , typename W , typename X >
auto WTF::HashMap< T, U, V, W, X >::end ( )
inline

◆ end() [4/6]

template<typename T , typename U , typename V , typename W , typename X >
auto WTF::HashMap< T, U, V, W, X >::end ( ) const
inline

◆ end() [5/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::end ( ) const

◆ end() [6/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::end ( ) const

◆ ensure() [1/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( const KeyType ,
Functor &&   
)

◆ ensure() [2/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( const KeyType ,
Functor &&   
)

◆ ensure() [3/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( const KeyType ,
Functor &&   
)

◆ ensure() [4/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( KeyType &&  ,
Functor &&   
)

◆ ensure() [5/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( KeyType &&  ,
Functor &&   
)

◆ ensure() [6/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( KeyType &&  ,
Functor &&   
)

◆ ensure() [7/8]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename Functor >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( const KeyType key,
Functor &&  functor 
) -> AddResult

◆ ensure() [8/8]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename Functor >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::ensure ( KeyType &&  key,
Functor &&  functor 
) -> AddResult

◆ fastAdd() [1/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( const KeyType ,
V &&   
)

◆ fastAdd() [2/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( const KeyType ,
V &&   
)

◆ fastAdd() [3/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( const KeyType ,
V &&   
)

◆ fastAdd() [4/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( KeyType &&  ,
V &&   
)

◆ fastAdd() [5/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( KeyType &&  ,
V &&   
)

◆ fastAdd() [6/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( KeyType &&  ,
V &&   
)

◆ fastAdd() [7/8]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename T >
ALWAYS_INLINE auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( const KeyType key,
T &&  mapped 
) -> AddResult

◆ fastAdd() [8/8]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename T >
ALWAYS_INLINE auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastAdd ( KeyType &&  key,
T &&  mapped 
) -> AddResult

◆ fastGet() [1/3]

template<typename T , typename U , typename V , typename W , typename MappedTraits >
ALWAYS_INLINE auto WTF::HashMap< T, U, V, W, MappedTraits >::fastGet ( const KeyType key) const

◆ fastGet() [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
MappedPeekType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastGet ( const KeyType ) const

◆ fastGet() [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
MappedPeekType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::fastGet ( const KeyType ) const

◆ find() [1/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const KeyType )

◆ find() [2/22]

template<typename T , typename U , typename V , typename W , typename X >
auto WTF::HashMap< T, U, V, W, X >::find ( const KeyType key)
inline

◆ find() [3/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const KeyType )

◆ find() [4/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const KeyType ) const

◆ find() [5/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const KeyType ) const

◆ find() [6/22]

template<typename T , typename U , typename V , typename W , typename X >
auto WTF::HashMap< T, U, V, W, X >::find ( const KeyType key) const
inline

◆ find() [7/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const T )

◆ find() [8/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const T )

◆ find() [9/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const T )

◆ find() [10/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const T ) const

◆ find() [11/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const T ) const

◆ find() [12/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename HashTranslator , typename T >
const_iterator WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( const T ) const

◆ find() [13/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, iterator>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( typename GetPtrHelper< K >::PtrType  )

◆ find() [14/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, iterator>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( typename GetPtrHelper< K >::PtrType  )

◆ find() [15/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, iterator>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( typename GetPtrHelper< K >::PtrType  )

◆ find() [16/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, const_iterator>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( typename GetPtrHelper< K >::PtrType  ) const

◆ find() [17/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, const_iterator>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( typename GetPtrHelper< K >::PtrType  ) const

◆ find() [18/22]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, const_iterator>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::find ( typename GetPtrHelper< K >::PtrType  ) const

◆ find() [19/22]

template<typename T , typename U , typename V , typename W , typename X >
template<typename HashTranslator , typename TYPE >
HashMap< T, U, V, W, X >::iterator WTF::HashMap< T, U, V, W, X >::find ( const TYPE value)
inline

◆ find() [20/22]

template<typename T , typename U , typename V , typename W , typename X >
template<typename HashTranslator , typename TYPE >
HashMap< T, U, V, W, X >::const_iterator WTF::HashMap< T, U, V, W, X >::find ( const TYPE value) const
inline

◆ find() [21/22]

template<typename T , typename U , typename V , typename W , typename X >
template<typename K >
auto WTF::HashMap< T, U, V, W, X >::find ( typename GetPtrHelper< K >::PtrType  key) -> typename std::enable_if<IsSmartPtr<K>::value, iterator>::type
inline

◆ find() [22/22]

template<typename T , typename U , typename V , typename W , typename X >
template<typename K >
auto WTF::HashMap< T, U, V, W, X >::find ( typename GetPtrHelper< K >::PtrType  key) const -> typename std::enable_if<IsSmartPtr<K>::value, const_iterator>::type
inline

◆ get() [1/7]

template<typename T , typename U , typename V , typename W , typename MappedTraits >
auto WTF::HashMap< T, U, V, W, MappedTraits >::get ( const KeyType key) const

◆ get() [2/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
MappedPeekType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::get ( const KeyType ) const

◆ get() [3/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
MappedPeekType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::get ( const KeyType ) const

◆ get() [4/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::get ( typename GetPtrHelper< K >::PtrType  ) const

◆ get() [5/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::get ( typename GetPtrHelper< K >::PtrType  ) const

◆ get() [6/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::get ( typename GetPtrHelper< K >::PtrType  ) const

◆ get() [7/7]

template<typename T , typename U , typename V , typename W , typename X >
template<typename K >
auto WTF::HashMap< T, U, V, W, X >::get ( typename GetPtrHelper< K >::PtrType  key) const -> typename std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type

◆ inlineAdd()

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename K , typename V >
ALWAYS_INLINE auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::inlineAdd ( K &&  key,
V &&  value 
) -> AddResult

◆ inlineEnsure()

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename K , typename F >
ALWAYS_INLINE auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::inlineEnsure ( K &&  key,
F &&  functor 
) -> AddResult

◆ inlineGet() [1/4]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::inlineGet ( typename GetPtrHelper< K >::PtrType  ) const

◆ inlineGet() [2/4]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::inlineGet ( typename GetPtrHelper< K >::PtrType  ) const

◆ inlineGet() [3/4]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::inlineGet ( typename GetPtrHelper< K >::PtrType  ) const

◆ inlineGet() [4/4]

template<typename T , typename U , typename V , typename W , typename X >
template<typename K >
auto WTF::HashMap< T, U, V, W, X >::inlineGet ( typename GetPtrHelper< K >::PtrType  key) const -> typename std::enable_if<IsSmartPtr<K>::value, MappedPeekType>::type
inline

◆ inlineSet()

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename K , typename V >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::inlineSet ( K &&  key,
V &&  value 
) -> AddResult

◆ isEmpty() [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::isEmpty ( ) const

◆ isEmpty() [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::isEmpty ( ) const

◆ isEmpty() [3/3]

template<typename T , typename U , typename V , typename W , typename X >
bool WTF::HashMap< T, U, V, W, X >::isEmpty ( ) const
inline

◆ isValidKey() [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
static bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::isValidKey ( const KeyType )
static

◆ isValidKey() [2/3]

template<typename T , typename U , typename V , typename W , typename X >
bool WTF::HashMap< T, U, V, W, X >::isValidKey ( const KeyType key)
inlinestatic

◆ isValidKey() [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
static bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::isValidKey ( const KeyType )
static

◆ keys() [1/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
IteratorRange<typename iterator::Keys> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::keys ( )
inline

◆ keys() [2/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
IteratorRange<typename iterator::Keys> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::keys ( )
inline

◆ keys() [3/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
IteratorRange<typename iterator::Keys> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::keys ( )
inline

◆ keys() [4/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const IteratorRange<typename const_iterator::Keys> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::keys ( ) const
inline

◆ keys() [5/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const IteratorRange<typename const_iterator::Keys> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::keys ( ) const
inline

◆ keys() [6/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const IteratorRange<typename const_iterator::Keys> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::keys ( ) const
inline

◆ remove() [1/10]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::remove ( const KeyType )

◆ remove() [2/10]

template<typename T , typename U , typename V , typename W , typename X >
bool WTF::HashMap< T, U, V, W, X >::remove ( const KeyType key)
inline

◆ remove() [3/10]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::remove ( const KeyType )

◆ remove() [4/10]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::remove ( iterator  )

◆ remove() [5/10]

template<typename T , typename U , typename V , typename W , typename X >
bool WTF::HashMap< T, U, V, W, X >::remove ( iterator  it)
inline

◆ remove() [6/10]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
bool WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::remove ( iterator  )

◆ remove() [7/10]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, bool>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::remove ( typename GetPtrHelper< K >::PtrType  )

◆ remove() [8/10]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, bool>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::remove ( typename GetPtrHelper< K >::PtrType  )

◆ remove() [9/10]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, bool>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::remove ( typename GetPtrHelper< K >::PtrType  )

◆ remove() [10/10]

template<typename T , typename U , typename V , typename W , typename X >
template<typename K >
auto WTF::HashMap< T, U, V, W, X >::remove ( typename GetPtrHelper< K >::PtrType  key) -> typename std::enable_if<IsSmartPtr<K>::value, bool>::type
inline

◆ removeIf() [1/3]

template<typename T , typename U , typename V , typename W , typename X >
template<typename Functor >
void WTF::HashMap< T, U, V, W, X >::removeIf ( Functor &&  functor)
inline

◆ removeIf() [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::removeIf ( Functor &&  )

◆ removeIf() [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename Functor >
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::removeIf ( Functor &&  )

◆ set() [1/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( const KeyType ,
V &&   
)

◆ set() [2/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( const KeyType ,
V &&   
)

◆ set() [3/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( const KeyType ,
V &&   
)

◆ set() [4/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( KeyType &&  ,
V &&   
)

◆ set() [5/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( KeyType &&  ,
V &&   
)

◆ set() [6/8]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename V >
AddResult WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( KeyType &&  ,
V &&   
)

◆ set() [7/8]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename T >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( const KeyType key,
T &&  mapped 
) -> AddResult

◆ set() [8/8]

template<typename KeyArg , typename MappedArg , typename HashArg , typename KeyTraitsArg , typename MappedTraitsArg >
template<typename T >
auto WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::set ( KeyType &&  key,
T &&  mapped 
) -> AddResult

◆ size() [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
unsigned WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::size ( ) const

◆ size() [2/3]

template<typename T , typename U , typename V , typename W , typename X >
unsigned WTF::HashMap< T, U, V, W, X >::size ( ) const
inline

◆ size() [3/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
unsigned WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::size ( ) const

◆ swap() [1/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::swap ( HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg > &  )

◆ swap() [2/3]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
void WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::swap ( HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg > &  )

◆ swap() [3/3]

template<typename T , typename U , typename V , typename W , typename X >
void WTF::HashMap< T, U, V, W, X >::swap ( HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg > &  other)
inline

◆ take() [1/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
MappedTakeType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::take ( const KeyType )

◆ take() [2/7]

template<typename T , typename U , typename V , typename W , typename MappedTraits >
auto WTF::HashMap< T, U, V, W, MappedTraits >::take ( const KeyType key)

◆ take() [3/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
MappedTakeType WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::take ( const KeyType )

◆ take() [4/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedTakeType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::take ( typename GetPtrHelper< K >::PtrType  )

◆ take() [5/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedTakeType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::take ( typename GetPtrHelper< K >::PtrType  )

◆ take() [6/7]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
template<typename K = KeyType>
std::enable_if<IsSmartPtr<K>::value, MappedTakeType>::type WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::take ( typename GetPtrHelper< K >::PtrType  )

◆ take() [7/7]

template<typename T , typename U , typename V , typename W , typename X >
template<typename K >
auto WTF::HashMap< T, U, V, W, X >::take ( typename GetPtrHelper< K >::PtrType  key) -> typename std::enable_if<IsSmartPtr<K>::value, MappedTakeType>::type
inline

◆ values() [1/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
IteratorRange<typename iterator::Values> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::values ( )
inline

◆ values() [2/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
IteratorRange<typename iterator::Values> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::values ( )
inline

◆ values() [3/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
IteratorRange<typename iterator::Values> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::values ( )
inline

◆ values() [4/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const IteratorRange<typename const_iterator::Values> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::values ( ) const
inline

◆ values() [5/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const IteratorRange<typename const_iterator::Values> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::values ( ) const
inline

◆ values() [6/6]

template<typename KeyArg, typename MappedArg, typename HashArg = typename DefaultHash<KeyArg>::Hash, typename KeyTraitsArg = HashTraits<KeyArg>, typename MappedTraitsArg = HashTraits<MappedArg>>
const IteratorRange<typename const_iterator::Values> WTF::HashMap< KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg >::values ( ) const
inline

The documentation for this class was generated from the following file: