41 #ifndef PB_DS_STANDARD_POLICIES_HPP
42 #define PB_DS_STANDARD_POLICIES_HPP
58 template<
typename Key>
62 typedef std::tr1::hash<Key>
type;
66 template<
typename Key>
70 typedef std::equal_to<Key>
type;
87 template<
typename Comb_Hash_Fn>
94 typedef is_same<default_fn, Comb_Hash_Fn>
same_type;
97 typedef __conditional_type<same_type::value, iftrue, iffalse>
cond_type;
116 template<
typename Comb_Probe_Fn>
125 typedef __conditional_type<same_type::value, iftrue, iffalse>
cond_type;
129 typedef typename cond_type::__type
type;
134 template<
typename Key>
137 #define __dtrie_alloc std::allocator<char>
138 #define __dtrie_string std::basic_string<Char, Char_Traits, __dtrie_alloc>
141 template<
typename Char,
typename Char_Traits>
153 #undef __dtrie_string
158 #endif // #ifndef PB_DS_STANDARD_POLICIES_HPP
__conditional_type< same_type::value, iftrue, iffalse > cond_type
Definition: standard_policies.hpp:97
direct_mask_range_hashing< size_type > default_fn
Definition: standard_policies.hpp:121
hash_standard_resize_policy< size_policy_type, trigger, false, size_type > type
Dispatched type.
Definition: standard_policies.hpp:105
Definition: trie_policy.hpp:74
hash_exponential_size_policy< size_type > iftrue
Definition: standard_policies.hpp:95
Comb_Probe_Fn::size_type size_type
Definition: standard_policies.hpp:120
std::equal_to< Key > type
Dispatched type.
Definition: standard_policies.hpp:70
Definition: list_update_policy.hpp:57
Definition: hash_policy.hpp:413
quadratic_probe_fn< size_type > iffalse
Definition: standard_policies.hpp:124
is_same< default_fn, Comb_Probe_Fn > same_type
Definition: standard_policies.hpp:122
direct_mask_range_hashing< size_type > default_fn
Definition: standard_policies.hpp:93
direct_mask_range_hashing type
Dispatched type.
Definition: standard_policies.hpp:83
#define __dtrie_string
Definition: standard_policies.hpp:138
Definition: hash_policy.hpp:175
Primary template, default_probe_fn.
Definition: standard_policies.hpp:117
A resize policy which delegates operations to size and trigger policies.
Definition: hash_policy.hpp:489
cond_type::__type size_policy_type
Definition: standard_policies.hpp:98
hash_load_check_resize_trigger< false, size_type > trigger
Definition: standard_policies.hpp:100
is_same< default_fn, Comb_Hash_Fn > same_type
Definition: standard_policies.hpp:94
hash_prime_size_policy iffalse
Definition: standard_policies.hpp:96
Primary template, default_resize_policy.
Definition: standard_policies.hpp:88
A mask range-hashing class (uses a bitmask).
Definition: hash_policy.hpp:109
Default update policy.
Definition: standard_policies.hpp:109
Primary template, default_trie_access_traits.
Definition: standard_policies.hpp:135
Primary template, default_eq_fn.
Definition: standard_policies.hpp:67
cond_type::__type type
Dispatched type.
Definition: standard_policies.hpp:129
Primary template, default_hash_fn.
Definition: standard_policies.hpp:59
lu_move_to_front_policy type
Dispatched type.
Definition: standard_policies.hpp:112
__dtrie_string string_type
Definition: standard_policies.hpp:145
std::tr1::hash< Key > type
Dispatched type.
Definition: standard_policies.hpp:62
Primary template, default_comb_hash_fn.
Definition: standard_policies.hpp:80
Definition: standard_policies.hpp:76
Comb_Hash_Fn::size_type size_type
Definition: standard_policies.hpp:91
A probe sequence policy using square increments.
Definition: hash_policy.hpp:85
Definition: hash_policy.hpp:450
__conditional_type< same_type::value, iftrue, iffalse > cond_type
Definition: standard_policies.hpp:125
trie_string_access_traits< string_type > type
Dispatched type.
Definition: standard_policies.hpp:149
A probe sequence policy using fixed increments.
Definition: hash_policy.hpp:61
linear_probe_fn< size_type > iftrue
Definition: standard_policies.hpp:123