1#if !defined(phmap_fwd_decl_h_guard_)
2#define phmap_fwd_decl_h_guard_
16 #pragma warning(disable : 4514)
17 #pragma warning(disable : 4710)
18 #pragma warning(disable : 4711)
24#if defined(PHMAP_USE_ABSL_HASH) && !defined(ABSL_HASH_HASH_H_)
25 namespace absl {
template <
class T>
struct Hash; };
30#if defined(PHMAP_USE_ABSL_HASH)
31 template <
class T>
using Hash = ::absl::Hash<T>;
33 template <
class T>
struct Hash;
36 template <
class T>
struct EqualTo;
37 template <
class T>
struct Less;
38 template <
class T>
using Allocator =
typename std::allocator<T>;
39 template<
class T1,
class T2>
using Pair =
typename std::pair<T1, T2>;
46 template <
class T,
class E =
void>
61 using Allocator =
typename phmap::Allocator<T>;
64 template<
class T1,
class T2>
65 using Pair =
typename phmap::Pair<T1, T2>;
71 class Hash = phmap::priv::hash_default_hash<T>,
72 class Eq = phmap::priv::hash_default_eq<T>,
73 class Alloc = phmap::priv::Allocator<T>>
76 template <
class K,
class V,
77 class Hash = phmap::priv::hash_default_hash<K>,
78 class Eq = phmap::priv::hash_default_eq<K>,
79 class Alloc = phmap::priv::Allocator<
80 phmap::priv::Pair<const K, V>>>
84 class Hash = phmap::priv::hash_default_hash<T>,
85 class Eq = phmap::priv::hash_default_eq<T>,
86 class Alloc = phmap::priv::Allocator<T>>
89 template <
class Key,
class Value,
90 class Hash = phmap::priv::hash_default_hash<Key>,
91 class Eq = phmap::priv::hash_default_eq<Key>,
92 class Alloc = phmap::priv::Allocator<
93 phmap::priv::Pair<const Key, Value>>>
97 class Hash = phmap::priv::hash_default_hash<T>,
98 class Eq = phmap::priv::hash_default_eq<T>,
99 class Alloc = phmap::priv::Allocator<T>,
104 template <
class K,
class V,
105 class Hash = phmap::priv::hash_default_hash<K>,
106 class Eq = phmap::priv::hash_default_eq<K>,
107 class Alloc = phmap::priv::Allocator<
108 phmap::priv::Pair<const K, V>>,
114 class Hash = phmap::priv::hash_default_hash<T>,
115 class Eq = phmap::priv::hash_default_eq<T>,
116 class Alloc = phmap::priv::Allocator<T>,
121 template <
class Key,
class Value,
122 class Hash = phmap::priv::hash_default_hash<Key>,
123 class Eq = phmap::priv::hash_default_eq<Key>,
124 class Alloc = phmap::priv::Allocator<
125 phmap::priv::Pair<const Key, Value>>,
131 template <
typename Key,
typename Compare = phmap::Less<Key>,
132 typename Alloc = phmap::Allocator<Key>>
135 template <
typename Key,
typename Compare = phmap::Less<Key>,
136 typename Alloc = phmap::Allocator<Key>>
137 class btree_multiset;
139 template <
typename Key,
typename Value,
typename Compare = phmap::Less<Key>,
140 typename Alloc = phmap::Allocator<phmap::priv::Pair<const Key, Value>>>
143 template <
typename Key,
typename Value,
typename Compare = phmap::Less<Key>,
144 typename Alloc = phmap::Allocator<phmap::priv::Pair<const Key, Value>>>
145 class btree_multimap;
A generic couple structure.
Definition GuCookingConvexPolygonsBuilder.cpp:76
Definition phmap_base.h:4773
Definition phmap_base.h:76
Definition phmap_utils.h:149
Definition phmap_fwd_decl.h:48