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>
64 template<
class T1,
class T2>
76 template <
class K,
class V,
89 template <
class Key,
class Value,
104 template <
class K,
class V,
121 template <
class Key,
class 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>>
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>>>
Definition phmap_base.h:4766
phmap::NullMutex NullMutex
Definition ne_stl_map.h:19
typename phmap::Pair< T1, T2 > Pair
Definition phmap_fwd_decl.h:65
typename priv::HashEq< T >::Hash hash_default_hash
Definition phmap_fwd_decl.h:54
typename priv::HashEq< T >::Eq hash_default_eq
Definition phmap_fwd_decl.h:57
typename phmap::Allocator< T > Allocator
Definition phmap_fwd_decl.h:61
typename std::allocator< T > Allocator
Definition phmap_base.h:70
typename std::pair< T1, T2 > Pair
Definition phmap_base.h:72
Definition phmap_base.h:76
Definition phmap_utils.h:139
Definition phmap_fwd_decl.h:48