|
| | basic_hash_table (const basic_hash_table &other) |
| |
| template<typename T0> |
| | basic_hash_table (T0 t0) |
| |
| template<typename T0, typename T1> |
| | basic_hash_table (T0 t0, T1 t1) |
| |
| template<typename T0, typename T1, typename T2> |
| | basic_hash_table (T0 t0, T1 t1, T2 t2) |
| |
| template<typename T0, typename T1, typename T2, typename T3> |
| | basic_hash_table (T0 t0, T1 t1, T2 t2, T3 t3) |
| |
| template<typename T0, typename T1, typename T2, typename T3, typename T4> |
| | basic_hash_table (T0 t0, T1 t1, T2 t2, T3 t3, T4 t4) |
| |
| template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5> |
| | basic_hash_table (T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) |
| |
| template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6> |
| | basic_hash_table (T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) |
| |
| template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7> |
| | basic_hash_table (T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) |
| |
| template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8> |
| | basic_hash_table (T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) |
| |
template<typename Key, typename Mapped, typename Hash_Fn, typename Eq_Fn, typename Resize_Policy, bool Store_Hash, typename Tag, typename Policy_Tl, typename _Alloc>
class __gnu_pbds::basic_hash_table< Key, Mapped, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, Tag, Policy_Tl, _Alloc >
A hashed container abstraction.
- Template Parameters
-
| Key | Key type. |
| Mapped | Map type. |
| Hash_Fn | Hashing functor. |
| Eq_Fn | Equal functor. |
| Resize_Policy | Resizes hash. |
| Store_Hash | Indicates whether the hash value will be stored along with each key. |
| Tag | Instantiating data structure type, see container_tag. |
| Policy_TL | Policy typelist. |
| _Alloc | Allocator type. |
Base is dispatched at compile time via Tag, from the following choices: cc_hash_tag, gp_hash_tag, and descendants of basic_hash_tag.
Base choices are: detail::cc_ht_map, detail::gp_ht_map
Definition at line 104 of file assoc_container.hpp.
template<typename Key, typename Mapped, typename Hash_Fn, typename Eq_Fn, typename Resize_Policy, bool Store_Hash, typename Tag, typename Policy_Tl, typename _Alloc>
template<typename T0, typename T1, typename T2, typename T3>
| __gnu_pbds::basic_hash_table< Key, Mapped, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, Tag, Policy_Tl, _Alloc >::basic_hash_table |
( |
T0 | t0, |
|
|
T1 | t1, |
|
|
T2 | t2, |
|
|
T3 | t3 ) |
|
inlineprotected |
template<typename Key, typename Mapped, typename Hash_Fn, typename Eq_Fn, typename Resize_Policy, bool Store_Hash, typename Tag, typename Policy_Tl, typename _Alloc>
template<typename T0, typename T1, typename T2, typename T3, typename T4>
| __gnu_pbds::basic_hash_table< Key, Mapped, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, Tag, Policy_Tl, _Alloc >::basic_hash_table |
( |
T0 | t0, |
|
|
T1 | t1, |
|
|
T2 | t2, |
|
|
T3 | t3, |
|
|
T4 | t4 ) |
|
inlineprotected |
template<typename Key, typename Mapped, typename Hash_Fn, typename Eq_Fn, typename Resize_Policy, bool Store_Hash, typename Tag, typename Policy_Tl, typename _Alloc>
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
| __gnu_pbds::basic_hash_table< Key, Mapped, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, Tag, Policy_Tl, _Alloc >::basic_hash_table |
( |
T0 | t0, |
|
|
T1 | t1, |
|
|
T2 | t2, |
|
|
T3 | t3, |
|
|
T4 | t4, |
|
|
T5 | t5 ) |
|
inlineprotected |
template<typename Key, typename Mapped, typename Hash_Fn, typename Eq_Fn, typename Resize_Policy, bool Store_Hash, typename Tag, typename Policy_Tl, typename _Alloc>
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
| __gnu_pbds::basic_hash_table< Key, Mapped, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, Tag, Policy_Tl, _Alloc >::basic_hash_table |
( |
T0 | t0, |
|
|
T1 | t1, |
|
|
T2 | t2, |
|
|
T3 | t3, |
|
|
T4 | t4, |
|
|
T5 | t5, |
|
|
T6 | t6 ) |
|
inlineprotected |
template<typename Key, typename Mapped, typename Hash_Fn, typename Eq_Fn, typename Resize_Policy, bool Store_Hash, typename Tag, typename Policy_Tl, typename _Alloc>
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
| __gnu_pbds::basic_hash_table< Key, Mapped, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, Tag, Policy_Tl, _Alloc >::basic_hash_table |
( |
T0 | t0, |
|
|
T1 | t1, |
|
|
T2 | t2, |
|
|
T3 | t3, |
|
|
T4 | t4, |
|
|
T5 | t5, |
|
|
T6 | t6, |
|
|
T7 | t7 ) |
|
inlineprotected |
template<typename Key, typename Mapped, typename Hash_Fn, typename Eq_Fn, typename Resize_Policy, bool Store_Hash, typename Tag, typename Policy_Tl, typename _Alloc>
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
| __gnu_pbds::basic_hash_table< Key, Mapped, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, Tag, Policy_Tl, _Alloc >::basic_hash_table |
( |
T0 | t0, |
|
|
T1 | t1, |
|
|
T2 | t2, |
|
|
T3 | t3, |
|
|
T4 | t4, |
|
|
T5 | t5, |
|
|
T6 | t6, |
|
|
T7 | t7, |
|
|
T8 | t8 ) |
|
inlineprotected |