The class Handle_hash_function is a model for the UniqueHasFunction concept. It is applicable for all key types with pointer-like functionality, such as handles, iterators, and circulators. Specifically, for a key value the expression &*key must return a unique address.
#include <CGAL/Handle_hash_function.h>
| |
default constructor.
|
| ||||
|
|
returns unique hash value for any Handle
type for which &*key gives a unique address.
|
CGAL::Unique_hash_map<Key,Data,UniqueHashFunction>
Plain type cast of &*key to std::size_t and devided by the size of the std::iterator_traits<Handle>::value_type to avoid correlations with the internal table size, which is a power of two.