Teuchos - Trilinos Tools Package
Version of the Day
|
Templated hashtable class. More...
#include <Teuchos_Hashtable.hpp>
Public Member Functions | |
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... | |
Related Functions | |
(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... | |
Templated hashtable class.
Definition at line 48 of file Teuchos_Hashtable.hpp.
|
inline |
Create an empty Hashtable.
Definition at line 113 of file Teuchos_Hashtable.hpp.
|
inline |
Check for the presence of a key.
Definition at line 125 of file Teuchos_Hashtable.hpp.
|
inline |
Get the value indexed by key.
Definition at line 250 of file Teuchos_Hashtable.hpp.
|
inline |
Put a new (key, value) pair in the table.
Definition at line 144 of file Teuchos_Hashtable.hpp.
|
inline |
Remove from the table the element given by key.
Definition at line 277 of file Teuchos_Hashtable.hpp.
|
inline |
Get the number of elements in the table.
Definition at line 68 of file Teuchos_Hashtable.hpp.
|
inline |
Get lists of keys and values in Array form.
Definition at line 196 of file Teuchos_Hashtable.hpp.
|
inline |
Return the average degeneracy (average number of entries per hash code).
Definition at line 74 of file Teuchos_Hashtable.hpp.
|
inline |
Return the density of the hashtable (num entries / capacity)
Definition at line 77 of file Teuchos_Hashtable.hpp.
|
inline |
Set the density at which to do a rehash.
|
inline |
Write to a std::string.
Definition at line 212 of file Teuchos_Hashtable.hpp.
|
related |
Write Hashtable to a stream.
Definition at line 309 of file Teuchos_Hashtable.hpp.