A simple hash table implemented as multiple buckets. HashFnc is any extended hash function: HashFnc(key) = {index1, index2, ..., }. More...
#include <simple_hash_table.h>
| Public Member Functions | |
| void | clear () | 
| clear the hash table  More... | |
| void | init (size_t size) | 
| Init the number of bins in the hash table.  More... | |
| void | insert (Key key, Data value) | 
| std::vector< Data > | query (Key key) const | 
| Find the elements in the hash table whose key is the same as query key.  More... | |
| void | remove (Key key, Data value) | 
| remove the key-value pair from the table  More... | |
| SimpleHashTable (const HashFnc &h) | |
| Protected Types | |
| typedef std::list< Data > | Bin | 
| Protected Attributes | |
| HashFnc | h_ | 
| std::vector< Bin > | table_ | 
| size_t | table_size_ | 
A simple hash table implemented as multiple buckets. HashFnc is any extended hash function: HashFnc(key) = {index1, index2, ..., }.
Definition at line 52 of file coal/broadphase/detail/simple_hash_table.h.
| 
 | protected | 
Definition at line 54 of file coal/broadphase/detail/simple_hash_table.h.
| coal::detail::SimpleHashTable< Key, Data, HashFnc >::SimpleHashTable | ( | const HashFnc & | h | ) | 
Definition at line 50 of file coal/broadphase/detail/simple_hash_table-inl.h.
| void coal::detail::SimpleHashTable< Key, Data, HashFnc >::clear | 
clear the hash table
Definition at line 103 of file coal/broadphase/detail/simple_hash_table-inl.h.
| void coal::detail::SimpleHashTable< Key, Data, HashFnc >::init | ( | size_t | size | ) | 
Init the number of bins in the hash table.
Definition at line 56 of file coal/broadphase/detail/simple_hash_table-inl.h.
| void coal::detail::SimpleHashTable< Key, Data, HashFnc >::insert | ( | Key | key, | 
| Data | value | ||
| ) | 
Definition at line 68 of file coal/broadphase/detail/simple_hash_table-inl.h.
| std::vector< Data > coal::detail::SimpleHashTable< Key, Data, HashFnc >::query | ( | Key | key | ) | const | 
Find the elements in the hash table whose key is the same as query key.
Definition at line 77 of file coal/broadphase/detail/simple_hash_table-inl.h.
| void coal::detail::SimpleHashTable< Key, Data, HashFnc >::remove | ( | Key | key, | 
| Data | value | ||
| ) | 
remove the key-value pair from the table
Definition at line 92 of file coal/broadphase/detail/simple_hash_table-inl.h.
| 
 | protected | 
Definition at line 58 of file coal/broadphase/detail/simple_hash_table.h.
| 
 | protected | 
Definition at line 56 of file coal/broadphase/detail/simple_hash_table.h.
| 
 | protected | 
Definition at line 60 of file coal/broadphase/detail/simple_hash_table.h.