Templated hashtable class.
More...
#include <Teuchos_Hashtable.hpp>
|
| Hashtable (int capacity=101, double rehashDensity=0.8) |
| Create an empty Hashtable. More...
|
|
bool | containsKey (const Key &key) const |
| Check for the presence of a key. More...
|
|
const Value & | get (const Key &key) const |
| Get the value indexed by key. More...
|
|
void | put (const Key &key, const Value &value) |
| Put a new (key, value) pair in the table. More...
|
|
void | remove (const Key &key) |
| Remove from the table the element given by key. More...
|
|
int | size () const |
| Get the number of elements in the table. More...
|
|
void | arrayify (Array< Key > &keys, Array< Value > &values) const |
| Get lists of keys and values in Array form. More...
|
|
double | avgDegeneracy () const |
| Return the average degeneracy (average number of entries per hash code). More...
|
|
double | density () const |
| Return the density of the hashtable (num entries / capacity) More...
|
|
void | setRehashDensity (double rehashDensity) |
| Set the density at which to do a rehash. More...
|
|
std::string | toString () const |
| Write to a std::string. More...
|
|
|
(Note that these are not member functions.)
|
template<class Key , class Value > |
std::ostream & | operator<< (std::ostream &os, const Hashtable< Key, Value > &h) |
| Write Hashtable to a stream. More...
|
|
template<class Key, class Value>
class Teuchos::Hashtable< Key, Value >
Templated hashtable class.
- Author
- Kevin Long
Definition at line 48 of file Teuchos_Hashtable.hpp.
template<class Key , class Value >
template<class Key , class Value >
template<class Key , class Value >
template<class Key , class Value >
template<class Key , class Value >
template<class Key, class Value>
template<class Key , class Value >
template<class Key, class Value>
Return the average degeneracy (average number of entries per hash code).
Definition at line 74 of file Teuchos_Hashtable.hpp.
template<class Key, class Value>
template<class Key, class Value>
Set the density at which to do a rehash.
template<class Key , class Value >
template<class Key , class Value >
template<class Key, class Value>
template<class Key , class Value >
template<class Key , class Value >
std::ostream & operator<< |
( |
std::ostream & |
os, |
|
|
const Hashtable< Key, Value > & |
h |
|
) |
| |
|
related |
template<class Key, class Value>
template<class Key, class Value>
template<class Key, class Value>
template<class Key, class Value>
template<class Key, class Value>
template<class Key, class Value>
template<class Key, class Value>
template<class Key, class Value>
The documentation for this class was generated from the following file: