|
Public Types |
typedef Comb_Probe_Fn | comb_probe_fn |
typedef Probe_Fn | probe_fn |
Public Member Functions |
| gp_hash_assoc_cntnr () |
| gp_hash_assoc_cntnr (const Hash_Fn &r_hash_fn) |
| gp_hash_assoc_cntnr (const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn) |
| gp_hash_assoc_cntnr (const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Probe_Fn &r_comb_probe_fn) |
| gp_hash_assoc_cntnr (const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Probe_Fn &r_comb_probe_fn, const Probe_Fn &r_probe_fn) |
| gp_hash_assoc_cntnr (const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Probe_Fn &r_comb_probe_fn, const Probe_Fn &r_probe_fn, const Resize_Policy &r_resize_policy) |
template<class It> |
| gp_hash_assoc_cntnr (It first_it, It last_it) |
template<class It> |
| gp_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn) |
template<class It> |
| gp_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn) |
template<class It> |
| gp_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Probe_Fn &r_comb_probe_fn) |
template<class It> |
| gp_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Probe_Fn &r_comb_probe_fn, const Probe_Fn &r_probe_fn) |
template<class It> |
| gp_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Probe_Fn &r_comb_probe_fn, const Probe_Fn &r_probe_fn, const Resize_Policy &r_resize_policy) |
| gp_hash_assoc_cntnr (const PB_ASSOC_CLASS_C_DEC &r_other) |
virtual | ~gp_hash_assoc_cntnr () |
PB_ASSOC_CLASS_C_DEC & | operator= (const PB_ASSOC_CLASS_C_DEC &r_other) |
void | swap (PB_ASSOC_CLASS_C_DEC &r_other) |
comb_probe_fn & | get_comb_probe_fn () |
const comb_probe_fn & | get_comb_probe_fn () const |
probe_fn & | get_probe_fn () |
const probe_fn & | get_probe_fn () const |
Private Types |
typedef PB_ASSOC_BASE_C_DEC | my_base |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
const Hash_Fn & |
r_hash_fn, |
|
|
const Eq_Fn & |
r_eq_fn, |
|
|
const Comb_Probe_Fn & |
r_comb_probe_fn | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
const Hash_Fn & |
r_hash_fn, |
|
|
const Eq_Fn & |
r_eq_fn, |
|
|
const Comb_Probe_Fn & |
r_comb_probe_fn, |
|
|
const Probe_Fn & |
r_probe_fn | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
const Hash_Fn & |
r_hash_fn, |
|
|
const Eq_Fn & |
r_eq_fn, |
|
|
const Comb_Probe_Fn & |
r_comb_probe_fn, |
|
|
const Probe_Fn & |
r_probe_fn, |
|
|
const Resize_Policy & |
r_resize_policy | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
It |
first_it, |
|
|
It |
last_it, |
|
|
const Hash_Fn & |
r_hash_fn | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
It |
first_it, |
|
|
It |
last_it, |
|
|
const Hash_Fn & |
r_hash_fn, |
|
|
const Eq_Fn & |
r_eq_fn | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
It |
first_it, |
|
|
It |
last_it, |
|
|
const Hash_Fn & |
r_hash_fn, |
|
|
const Eq_Fn & |
r_eq_fn, |
|
|
const Comb_Probe_Fn & |
r_comb_probe_fn | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
It |
first_it, |
|
|
It |
last_it, |
|
|
const Hash_Fn & |
r_hash_fn, |
|
|
const Eq_Fn & |
r_eq_fn, |
|
|
const Comb_Probe_Fn & |
r_comb_probe_fn, |
|
|
const Probe_Fn & |
r_probe_fn | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::gp_hash_assoc_cntnr |
( |
It |
first_it, |
|
|
It |
last_it, |
|
|
const Hash_Fn & |
r_hash_fn, |
|
|
const Eq_Fn & |
r_eq_fn, |
|
|
const Comb_Probe_Fn & |
r_comb_probe_fn, |
|
|
const Probe_Fn & |
r_probe_fn, |
|
|
const Resize_Policy & |
r_resize_policy | |
|
) |
| | |
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
PB_ASSOC_CLASS_C_DEC& pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::operator= |
( |
const PB_ASSOC_CLASS_C_DEC & |
r_other |
) |
|
template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Probe_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Probe_Fn = typename detail::def_probe_fn<Comb_Probe_Fn>::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Probe_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
void pb_assoc::gp_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Probe_Fn, Probe_Fn, Resize_Policy, Store_Hash, Allocator >::swap |
( |
PB_ASSOC_CLASS_C_DEC & |
r_other |
) |
|