Jive reference manual
List of all members | Public Types | Public Member Functions
jem::util::HashSet< T, Alloc > Class Template Reference

#include <jem/util/HashSet.h>

Public Types

typedef HashSetTraits< T, Alloc > Traits
 
typedef HashTable< TraitsTable
 
typedef Table::ValueType ValueType
 
typedef Table::Iterator Iterator
 
typedef Table::ConstIterator ConstIterator
 

Public Member Functions

 HashSet ()
 
 HashSet (idx_t cap)
 
 HashSet (const HashSet &rhs)
 
template<class InputIterator >
 HashSet (InputIterator first, InputIterator last)
 
Iterator begin ()
 
ConstIterator begin () const
 
Iterator end ()
 
ConstIterator end () const
 
HashSetoperator= (const HashSet &rhs)
 
void swap (HashSet &rhs)
 
bool contains (const ValueType &item) const
 
Iterator find (const ValueType &item)
 
ConstIterator find (const ValueType &item) const
 
Iterator insert (const ValueType &item)
 
template<class InputIterator >
void insert (InputIterator first, InputIterator last)
 
void erase (const ValueType &item)
 
void erase (Iterator pos)
 
void clear ()
 
void reserve (idx_t n)
 
void trimToSize ()
 
idx_t capacity () const
 
idx_t size () const
 
template<class Output >
void printStats (Output &out) const
 

Member Typedef Documentation

template<class T , class Alloc = StdAllocator>
typedef HashSetTraits<T,Alloc> jem::util::HashSet< T, Alloc >::Traits
template<class T , class Alloc = StdAllocator>
typedef HashTable<Traits> jem::util::HashSet< T, Alloc >::Table
template<class T , class Alloc = StdAllocator>
typedef Table::ValueType jem::util::HashSet< T, Alloc >::ValueType
template<class T , class Alloc = StdAllocator>
typedef Table::Iterator jem::util::HashSet< T, Alloc >::Iterator
template<class T , class Alloc = StdAllocator>
typedef Table::ConstIterator jem::util::HashSet< T, Alloc >::ConstIterator

Constructor & Destructor Documentation

template<class T , class Alloc = StdAllocator>
jem::util::HashSet< T, Alloc >::HashSet ( )
template<class T , class Alloc = StdAllocator>
jem::util::HashSet< T, Alloc >::HashSet ( idx_t  cap)
explicit
template<class T , class Alloc = StdAllocator>
jem::util::HashSet< T, Alloc >::HashSet ( const HashSet< T, Alloc > &  rhs)
template<class T , class Alloc = StdAllocator>
template<class InputIterator >
jem::util::HashSet< T, Alloc >::HashSet ( InputIterator  first,
InputIterator  last 
)

Member Function Documentation

template<class T , class Alloc = StdAllocator>
Iterator jem::util::HashSet< T, Alloc >::begin ( )
template<class T , class Alloc = StdAllocator>
ConstIterator jem::util::HashSet< T, Alloc >::begin ( ) const
template<class T , class Alloc = StdAllocator>
Iterator jem::util::HashSet< T, Alloc >::end ( )
template<class T , class Alloc = StdAllocator>
ConstIterator jem::util::HashSet< T, Alloc >::end ( ) const
template<class T , class Alloc = StdAllocator>
HashSet& jem::util::HashSet< T, Alloc >::operator= ( const HashSet< T, Alloc > &  rhs)
template<class T , class Alloc = StdAllocator>
void jem::util::HashSet< T, Alloc >::swap ( HashSet< T, Alloc > &  rhs)
template<class T , class Alloc = StdAllocator>
bool jem::util::HashSet< T, Alloc >::contains ( const ValueType item) const
template<class T , class Alloc = StdAllocator>
Iterator jem::util::HashSet< T, Alloc >::find ( const ValueType item)
template<class T , class Alloc = StdAllocator>
ConstIterator jem::util::HashSet< T, Alloc >::find ( const ValueType item) const
template<class T , class Alloc = StdAllocator>
Iterator jem::util::HashSet< T, Alloc >::insert ( const ValueType item)
template<class T , class Alloc = StdAllocator>
template<class InputIterator >
void jem::util::HashSet< T, Alloc >::insert ( InputIterator  first,
InputIterator  last 
)
template<class T , class Alloc = StdAllocator>
void jem::util::HashSet< T, Alloc >::erase ( const ValueType item)
template<class T , class Alloc = StdAllocator>
void jem::util::HashSet< T, Alloc >::erase ( Iterator  pos)
template<class T , class Alloc = StdAllocator>
void jem::util::HashSet< T, Alloc >::clear ( )
template<class T , class Alloc = StdAllocator>
void jem::util::HashSet< T, Alloc >::reserve ( idx_t  n)
template<class T , class Alloc = StdAllocator>
void jem::util::HashSet< T, Alloc >::trimToSize ( )
template<class T , class Alloc = StdAllocator>
idx_t jem::util::HashSet< T, Alloc >::capacity ( ) const
template<class T , class Alloc = StdAllocator>
idx_t jem::util::HashSet< T, Alloc >::size ( ) const
template<class T , class Alloc = StdAllocator>
template<class Output >
void jem::util::HashSet< T, Alloc >::printStats ( Output &  out) const