webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WTF::HashSet< ValueArg, HashArg, TraitsArg > Class Template Reference

#include <HashSet.h>

Public Types

typedef ValueTraits::TraitType ValueType
 
typedef HashTableConstIteratorAdapter< HashTableType, ValueTypeiterator
 
typedef HashTableConstIteratorAdapter< HashTableType, ValueTypeconst_iterator
 
typedef HashTableType::AddResult AddResult
 
typedef ValueTraits::TraitType ValueType
 
typedef HashTableConstIteratorAdapter< HashTableType, ValueTypeiterator
 
typedef HashTableConstIteratorAdapter< HashTableType, ValueTypeconst_iterator
 
typedef HashTableType::AddResult AddResult
 
typedef ValueTraits::TraitType ValueType
 
typedef HashTableConstIteratorAdapter< HashTableType, ValueTypeiterator
 
typedef HashTableConstIteratorAdapter< HashTableType, ValueTypeconst_iterator
 
typedef HashTableType::AddResult AddResult
 

Public Member Functions

 HashSet ()
 
 HashSet (std::initializer_list< ValueArg > initializerList)
 
void swap (HashSet &)
 
unsigned size () const
 
unsigned capacity () const
 
bool isEmpty () const
 
iterator begin () const
 
iterator end () const
 
iterator find (const ValueType &) const
 
bool contains (const ValueType &) const
 
template<typename HashTranslator , typename T >
iterator find (const T &) const
 
template<typename HashTranslator , typename T >
bool contains (const T &) const
 
AddResult add (const ValueType &)
 
AddResult add (ValueType &&)
 
template<typename HashTranslator , typename T >
AddResult add (const T &)
 
template<typename IteratorType >
bool add (IteratorType begin, IteratorType end)
 
bool remove (const ValueType &)
 
bool remove (iterator)
 
template<typename Functor >
void removeIf (const Functor &)
 
void clear ()
 
TakeType take (const ValueType &)
 
TakeType take (iterator)
 
TakeType takeAny ()
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, iterator >::type find (typename GetPtrHelper< V >::PtrType) const
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, bool >::type contains (typename GetPtrHelper< V >::PtrType) const
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, bool >::type remove (typename GetPtrHelper< V >::PtrType)
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, TakeType >::type take (typename GetPtrHelper< V >::PtrType)
 
template<typename OtherCollection >
bool operator== (const OtherCollection &) const
 
 HashSet ()
 
 HashSet (std::initializer_list< ValueArg > initializerList)
 
void swap (HashSet &)
 
unsigned size () const
 
unsigned capacity () const
 
bool isEmpty () const
 
iterator begin () const
 
iterator end () const
 
iterator find (const ValueType &) const
 
bool contains (const ValueType &) const
 
template<typename HashTranslator , typename T >
iterator find (const T &) const
 
template<typename HashTranslator , typename T >
bool contains (const T &) const
 
AddResult add (const ValueType &)
 
AddResult add (ValueType &&)
 
template<typename HashTranslator , typename T >
AddResult add (const T &)
 
template<typename IteratorType >
bool add (IteratorType begin, IteratorType end)
 
bool remove (const ValueType &)
 
bool remove (iterator)
 
template<typename Functor >
void removeIf (const Functor &)
 
void clear ()
 
TakeType take (const ValueType &)
 
TakeType take (iterator)
 
TakeType takeAny ()
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, iterator >::type find (typename GetPtrHelper< V >::PtrType) const
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, bool >::type contains (typename GetPtrHelper< V >::PtrType) const
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, bool >::type remove (typename GetPtrHelper< V >::PtrType)
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, TakeType >::type take (typename GetPtrHelper< V >::PtrType)
 
template<typename OtherCollection >
bool operator== (const OtherCollection &) const
 
 HashSet ()
 
 HashSet (std::initializer_list< ValueArg > initializerList)
 
void swap (HashSet &)
 
unsigned size () const
 
unsigned capacity () const
 
bool isEmpty () const
 
iterator begin () const
 
iterator end () const
 
iterator find (const ValueType &) const
 
bool contains (const ValueType &) const
 
template<typename HashTranslator , typename T >
iterator find (const T &) const
 
template<typename HashTranslator , typename T >
bool contains (const T &) const
 
AddResult add (const ValueType &)
 
AddResult add (ValueType &&)
 
template<typename HashTranslator , typename T >
AddResult add (const T &)
 
template<typename IteratorType >
bool add (IteratorType begin, IteratorType end)
 
bool remove (const ValueType &)
 
bool remove (iterator)
 
template<typename Functor >
void removeIf (const Functor &)
 
void clear ()
 
TakeType take (const ValueType &)
 
TakeType take (iterator)
 
TakeType takeAny ()
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, iterator >::type find (typename GetPtrHelper< V >::PtrType) const
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, bool >::type contains (typename GetPtrHelper< V >::PtrType) const
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, bool >::type remove (typename GetPtrHelper< V >::PtrType)
 
template<typename V = ValueType>
std::enable_if< IsSmartPtr< V >::value, TakeType >::type take (typename GetPtrHelper< V >::PtrType)
 
template<typename OtherCollection >
bool operator== (const OtherCollection &) const
 
template<typename HashTranslator , typename T >
auto find (const T &value) const -> iterator
 
template<typename HashTranslator , typename T >
auto add (const T &value) -> AddResult
 
template<typename V >
auto find (typename GetPtrHelper< V >::PtrType value) const -> typename std::enable_if< IsSmartPtr< V >::value, iterator >::type
 
template<typename V >
auto contains (typename GetPtrHelper< V >::PtrType value) const -> typename std::enable_if< IsSmartPtr< V >::value, bool >::type
 
template<typename V >
auto remove (typename GetPtrHelper< V >::PtrType value) -> typename std::enable_if< IsSmartPtr< V >::value, bool >::type
 
template<typename V >
auto take (typename GetPtrHelper< V >::PtrType value) -> typename std::enable_if< IsSmartPtr< V >::value, TakeType >::type
 

Static Public Member Functions

static bool isValidValue (const ValueType &)
 
static bool isValidValue (const ValueType &)
 
static bool isValidValue (const ValueType &)
 

Member Typedef Documentation

◆ AddResult [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableType::AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::AddResult

◆ AddResult [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableType::AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::AddResult

◆ AddResult [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableType::AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::AddResult

◆ const_iterator [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::const_iterator

◆ const_iterator [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::const_iterator

◆ const_iterator [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::const_iterator

◆ iterator [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::iterator

◆ iterator [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::iterator

◆ iterator [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::iterator

◆ ValueType [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef ValueTraits::TraitType WTF::HashSet< ValueArg, HashArg, TraitsArg >::ValueType

◆ ValueType [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef ValueTraits::TraitType WTF::HashSet< ValueArg, HashArg, TraitsArg >::ValueType

◆ ValueType [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef ValueTraits::TraitType WTF::HashSet< ValueArg, HashArg, TraitsArg >::ValueType

Constructor & Destructor Documentation

◆ HashSet() [1/6]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
WTF::HashSet< ValueArg, HashArg, TraitsArg >::HashSet ( )
inline

◆ HashSet() [2/6]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
WTF::HashSet< ValueArg, HashArg, TraitsArg >::HashSet ( std::initializer_list< ValueArg >  initializerList)
inline

◆ HashSet() [3/6]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
WTF::HashSet< ValueArg, HashArg, TraitsArg >::HashSet ( )
inline

◆ HashSet() [4/6]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
WTF::HashSet< ValueArg, HashArg, TraitsArg >::HashSet ( std::initializer_list< ValueArg >  initializerList)
inline

◆ HashSet() [5/6]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
WTF::HashSet< ValueArg, HashArg, TraitsArg >::HashSet ( )
inline

◆ HashSet() [6/6]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
WTF::HashSet< ValueArg, HashArg, TraitsArg >::HashSet ( std::initializer_list< ValueArg >  initializerList)
inline

Member Function Documentation

◆ add() [1/13]

template<typename T , typename U , typename V >
auto WTF::HashSet< T, U, V >::add ( const ValueType value)
inline

◆ add() [2/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( const ValueType )

◆ add() [3/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( const ValueType )

◆ add() [4/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( ValueType &&  )

◆ add() [5/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( ValueType &&  )

◆ add() [6/13]

template<typename T , typename U , typename V >
auto WTF::HashSet< T, U, V >::add ( ValueType &&  value)
inline

◆ add() [7/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( const T )

◆ add() [8/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( const T )

◆ add() [9/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
AddResult WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( const T )

◆ add() [10/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename IteratorType >
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( IteratorType  begin,
IteratorType  end 
)

◆ add() [11/13]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename IteratorType >
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( IteratorType  begin,
IteratorType  end 
)

◆ add() [12/13]

template<typename T , typename U , typename V >
template<typename IteratorType >
bool WTF::HashSet< T, U, V >::add ( IteratorType  begin,
IteratorType  end 
)
inline

◆ add() [13/13]

template<typename Value , typename HashFunctions , typename Traits >
template<typename HashTranslator , typename T >
auto WTF::HashSet< Value, HashFunctions, Traits >::add ( const T value) -> AddResult
inline

◆ begin() [1/3]

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

◆ begin() [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::begin ( ) const

◆ begin() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::begin ( ) const

◆ capacity() [1/3]

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

◆ capacity() [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
unsigned WTF::HashSet< ValueArg, HashArg, TraitsArg >::capacity ( ) const

◆ capacity() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
unsigned WTF::HashSet< ValueArg, HashArg, TraitsArg >::capacity ( ) const

◆ clear() [1/3]

template<typename T , typename U , typename V >
void WTF::HashSet< T, U, V >::clear ( )
inline

◆ clear() [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
void WTF::HashSet< ValueArg, HashArg, TraitsArg >::clear ( )

◆ clear() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
void WTF::HashSet< ValueArg, HashArg, TraitsArg >::clear ( )

◆ contains() [1/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::contains ( const ValueType ) const

◆ contains() [2/10]

template<typename T , typename U , typename V >
bool WTF::HashSet< T, U, V >::contains ( const ValueType value) const
inline

◆ contains() [3/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::contains ( const ValueType ) const

◆ contains() [4/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::contains ( const T ) const

◆ contains() [5/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::contains ( const T ) const

◆ contains() [6/10]

template<typename Value , typename HashFunctions , typename Traits >
template<typename HashTranslator , typename T >
bool WTF::HashSet< Value, HashFunctions, Traits >::contains ( const T value) const
inline

◆ contains() [7/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, bool>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::contains ( typename GetPtrHelper< V >::PtrType  ) const

◆ contains() [8/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, bool>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::contains ( typename GetPtrHelper< V >::PtrType  ) const

◆ contains() [9/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, bool>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::contains ( typename GetPtrHelper< V >::PtrType  ) const

◆ contains() [10/10]

template<typename Value , typename HashFunctions , typename Traits >
template<typename V >
auto WTF::HashSet< Value, HashFunctions, Traits >::contains ( typename GetPtrHelper< V >::PtrType  value) const -> typename std::enable_if<IsSmartPtr<V>::value, bool>::type
inline

◆ end() [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::end ( ) const

◆ end() [2/3]

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

◆ end() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::end ( ) const

◆ find() [1/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( const ValueType ) const

◆ find() [2/11]

template<typename T , typename U , typename V >
auto WTF::HashSet< T, U, V >::find ( const ValueType value) const
inline

◆ find() [3/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( const ValueType ) const

◆ find() [4/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( const T ) const

◆ find() [5/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( const T ) const

◆ find() [6/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename HashTranslator , typename T >
iterator WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( const T ) const

◆ find() [7/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, iterator>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( typename GetPtrHelper< V >::PtrType  ) const

◆ find() [8/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, iterator>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( typename GetPtrHelper< V >::PtrType  ) const

◆ find() [9/11]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, iterator>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::find ( typename GetPtrHelper< V >::PtrType  ) const

◆ find() [10/11]

template<typename Value , typename HashFunctions , typename Traits >
template<typename HashTranslator , typename T >
auto WTF::HashSet< Value, HashFunctions, Traits >::find ( const T value) const -> iterator
inline

◆ find() [11/11]

template<typename Value , typename HashFunctions , typename Traits >
template<typename V >
auto WTF::HashSet< Value, HashFunctions, Traits >::find ( typename GetPtrHelper< V >::PtrType  value) const -> typename std::enable_if<IsSmartPtr<V>::value, iterator>::type
inline

◆ isEmpty() [1/3]

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

◆ isEmpty() [2/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::isEmpty ( ) const

◆ isEmpty() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::isEmpty ( ) const

◆ isValidValue() [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
static bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::isValidValue ( const ValueType )
static

◆ isValidValue() [2/3]

template<typename T , typename U , typename V >
bool WTF::HashSet< T, U, V >::isValidValue ( const ValueType value)
inlinestatic

◆ isValidValue() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
static bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::isValidValue ( const ValueType )
static

◆ operator==() [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename OtherCollection >
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::operator== ( const OtherCollection &  ) const

◆ operator==() [2/3]

template<typename T , typename U , typename V >
template<typename OtherCollection >
bool WTF::HashSet< T, U, V >::operator== ( const OtherCollection &  otherCollection) const
inline

◆ operator==() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename OtherCollection >
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::operator== ( const OtherCollection &  ) const

◆ remove() [1/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::remove ( const ValueType )

◆ remove() [2/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::remove ( const ValueType )

◆ remove() [3/10]

template<typename T , typename U , typename V >
bool WTF::HashSet< T, U, V >::remove ( const ValueType value)
inline

◆ remove() [4/10]

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

◆ remove() [5/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::remove ( iterator  )

◆ remove() [6/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
bool WTF::HashSet< ValueArg, HashArg, TraitsArg >::remove ( iterator  )

◆ remove() [7/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, bool>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::remove ( typename GetPtrHelper< V >::PtrType  )

◆ remove() [8/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, bool>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::remove ( typename GetPtrHelper< V >::PtrType  )

◆ remove() [9/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, bool>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::remove ( typename GetPtrHelper< V >::PtrType  )

◆ remove() [10/10]

template<typename Value , typename HashFunctions , typename Traits >
template<typename V >
auto WTF::HashSet< Value, HashFunctions, Traits >::remove ( typename GetPtrHelper< V >::PtrType  value) -> typename std::enable_if<IsSmartPtr<V>::value, bool>::type
inline

◆ removeIf() [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename Functor >
void WTF::HashSet< ValueArg, HashArg, TraitsArg >::removeIf ( const Functor &  )

◆ removeIf() [2/3]

template<typename T , typename U , typename V >
template<typename Functor >
void WTF::HashSet< T, U, V >::removeIf ( const Functor &  functor)
inline

◆ removeIf() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename Functor >
void WTF::HashSet< ValueArg, HashArg, TraitsArg >::removeIf ( const Functor &  )

◆ size() [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
unsigned WTF::HashSet< ValueArg, HashArg, TraitsArg >::size ( ) const

◆ size() [2/3]

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

◆ size() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
unsigned WTF::HashSet< ValueArg, HashArg, TraitsArg >::size ( ) const

◆ swap() [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
void WTF::HashSet< ValueArg, HashArg, TraitsArg >::swap ( HashSet< ValueArg, HashArg, TraitsArg > &  )

◆ swap() [2/3]

template<typename T , typename U , typename V >
void WTF::HashSet< T, U, V >::swap ( HashSet< ValueArg, HashArg, TraitsArg > &  other)
inline

◆ swap() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
void WTF::HashSet< ValueArg, HashArg, TraitsArg >::swap ( HashSet< ValueArg, HashArg, TraitsArg > &  )

◆ take() [1/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
TakeType WTF::HashSet< ValueArg, HashArg, TraitsArg >::take ( const ValueType )

◆ take() [2/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
TakeType WTF::HashSet< ValueArg, HashArg, TraitsArg >::take ( const ValueType )

◆ take() [3/10]

template<typename T , typename U , typename V >
auto WTF::HashSet< T, U, V >::take ( const ValueType value)
inline

◆ take() [4/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
TakeType WTF::HashSet< ValueArg, HashArg, TraitsArg >::take ( iterator  )

◆ take() [5/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
TakeType WTF::HashSet< ValueArg, HashArg, TraitsArg >::take ( iterator  )

◆ take() [6/10]

template<typename T , typename U , typename V >
auto WTF::HashSet< T, U, V >::take ( iterator  it)
inline

◆ take() [7/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, TakeType>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::take ( typename GetPtrHelper< V >::PtrType  )

◆ take() [8/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, TakeType>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::take ( typename GetPtrHelper< V >::PtrType  )

◆ take() [9/10]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename V = ValueType>
std::enable_if<IsSmartPtr<V>::value, TakeType>::type WTF::HashSet< ValueArg, HashArg, TraitsArg >::take ( typename GetPtrHelper< V >::PtrType  )

◆ take() [10/10]

template<typename Value , typename HashFunctions , typename Traits >
template<typename V >
auto WTF::HashSet< Value, HashFunctions, Traits >::take ( typename GetPtrHelper< V >::PtrType  value) -> typename std::enable_if<IsSmartPtr<V>::value, TakeType>::type
inline

◆ takeAny() [1/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
TakeType WTF::HashSet< ValueArg, HashArg, TraitsArg >::takeAny ( )

◆ takeAny() [2/3]

template<typename T , typename U , typename V >
auto WTF::HashSet< T, U, V >::takeAny ( )
inline

◆ takeAny() [3/3]

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
TakeType WTF::HashSet< ValueArg, HashArg, TraitsArg >::takeAny ( )

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