sspt_HashVector< K, T, HashOp, EqualityOp > Class Template Reference

hash-table with vector-like access operator More...

#include <sspt_hashvector.h>

List of all members.

Classes

class  RemovePredicate

Public Member Functions

 sspt_HashVector (const T &defaultValue, size_t sizeHint=1024)
 ~sspt_HashVector ()
T & operator[] (const K &key)
operator[] (const K &key) const
size_t size ()
bool isKey (const K &key)
void insert (const K &key, T item)
remove (const K &key)
void clear ()
size_t collisions ()
sspt_HashIterator< K, T > begin () const


Detailed Description

template<class K, class T, class HashOp = sspt_GenericHashOperator<K>, class EqualityOp = sspt_GenericEqualityOperator<K>>
class sspt_HashVector< K, T, HashOp, EqualityOp >

hash-table with vector-like access operator

Constructor & Destructor Documentation

template<class K , class T , class HashOp , class EqualityOp >
sspt_HashVector< K, T, HashOp, EqualityOp >::sspt_HashVector ( const T &  defaultValue,
size_t  sizeHint = 1024 
) [inline]

template<class K , class T , class HashOp , class EqualityOp >
sspt_HashVector< K, T, HashOp, EqualityOp >::~sspt_HashVector (  )  [inline]


Member Function Documentation

template<class K , class T , class HashOp , class EqualityOp >
sspt_HashIterator< K, T > sspt_HashVector< K, T, HashOp, EqualityOp >::begin (  )  const [inline]

template<class K , class T , class HashOp , class EqualityOp >
void sspt_HashVector< K, T, HashOp, EqualityOp >::clear (  )  [inline]

template<class K , class T , class HashOp = sspt_GenericHashOperator<K>, class EqualityOp = sspt_GenericEqualityOperator<K>>
size_t sspt_HashVector< K, T, HashOp, EqualityOp >::collisions (  )  [inline]

template<class K , class T , class HashOp = sspt_GenericHashOperator<K>, class EqualityOp = sspt_GenericEqualityOperator<K>>
void sspt_HashVector< K, T, HashOp, EqualityOp >::insert ( const K &  key,
item 
)

template<class K , class T , class HashOp , class EqualityOp >
bool sspt_HashVector< K, T, HashOp, EqualityOp >::isKey ( const K &  key  )  [inline]

template<class K , class T , class HashOp = sspt_GenericHashOperator<K>, class EqualityOp = sspt_GenericEqualityOperator<K>>
T sspt_HashVector< K, T, HashOp, EqualityOp >::operator[] ( const K &  key  )  const

template<class K , class T , class HashOp , class EqualityOp >
T & sspt_HashVector< K, T, HashOp, EqualityOp >::operator[] ( const K &  key  )  [inline]

template<class K , class T , class HashOp , class EqualityOp >
T sspt_HashVector< K, T, HashOp, EqualityOp >::remove ( const K &  key  )  [inline]

template<class K , class T , class HashOp = sspt_GenericHashOperator<K>, class EqualityOp = sspt_GenericEqualityOperator<K>>
size_t sspt_HashVector< K, T, HashOp, EqualityOp >::size (  )  [inline]


doxygen