libstdc++: __gnu_pbds::detail::ranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, true (original) (raw)
#include <[ranged_hash_fn.hpp](a01463%5Fsource.html)>
Inherits Hash_Fn, and Comb_Hash_Fn.
Protected Types | |
---|---|
typedef Comb_Hash_Fn | comb_hash_fn_base |
typedef std::pair< size_type, size_type > | comp_hash |
typedef Hash_Fn | hash_fn_base |
typedef rebind_traits< _Alloc, Key >::const_reference | key_const_reference |
typedef _Alloc::size_type | size_type |
Protected Member Functions | |
---|---|
ranged_hash_fn (size_type) | |
ranged_hash_fn (size_type, const Hash_Fn &) | |
ranged_hash_fn (size_type, const Hash_Fn &, const Comb_Hash_Fn &) | |
void | notify_resized (size_type) |
comp_hash | operator() (key_const_reference) const |
comp_hash | operator() (key_const_reference, size_type) const |
void | swap (ranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, true > &) |
template<typename Key, typename Hash_Fn, typename _Alloc, typename Comb_Hash_Fn>
class __gnu_pbds::detail::ranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, true >
Specialization 2 The client supplies a hash function and a ranged hash function, and requests that hash values be stored.
Definition at line 154 of file ranged_hash_fn.hpp.
◆ comb_hash_fn_base
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ comp_hash
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ hash_fn_base
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ key_const_reference
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ size_type
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ ranged_hash_fn() [2/3]
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ ranged_hash_fn() [3/3]
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
__gnu_pbds::detail::ranged_hash_fn< Key, Hash_Fn, _Alloc, Comb_Hash_Fn, true >::ranged_hash_fn ( size_type size, const Hash_Fn & r_hash_fn, const Comb_Hash_Fn & r_comb_hash_fn ) | protected |
---|
◆ notify_resized()
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ operator()() [1/2]
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ operator()() [2/2]
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
◆ swap()
template<typename Key , typename Hash_Fn , typename _Alloc , typename Comb_Hash_Fn >
The documentation for this class was generated from the following file: