CGAL 6.0.1 - Profiling tools, Hash Map, Union-find, Modifiers
|
#include <CGAL/Handle_hash_function.h>
The class Handle_hash_function
is a model for the UniqueHashFunction
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.
UniqueHashFunction
CGAL::Unique_hash_map<Key,Data,UniqueHashFunction>
Implementation
Plain type cast of &*key
to std::size_t
and divided 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.
Creation | |
Handle_hash_function () | |
Default constructor. | |
Operations | |
template<class Handle > | |
std::size_t | operator() (const Handle &key) |
Returns unique hash value for any Handle type for which &*key gives a unique address. | |