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>
Handle_hash_function hash; | |
default constructor.
|
template <class Handle> | ||||
std::size_t | hash ( Handle key ) |
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.