| The Gaudi Framework v27r1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

HashMap.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_HASHMAP_H
2 #define GAUDIKERNEL_HASHMAP_H 1
3
4 // Include files
5 #include "GaudiKernel/Map.h"
6 #include "GaudiKernel/Hash.h"
7 #include <unordered_map>
8
9 namespace GaudiUtils
10 {
11 // ==========================================================================
73 template <typename K, typename T,
74 typename H = Hash<K>,
75 typename M = std::unordered_map<K,T,H>
76 >
77 class HashMap: public Map<K,T,M> {
78 public:
79 typedef H hasher;
80 inline hasher hash_funct() const { return this->m_map.hash_funct(); }
81 };
82 } // namespace GaudiUtils
83
84 #endif // GAUDIKERNEL_GAUDIHASHMAP_H
GaudiUtils::Map
Extension of the STL map.
Definition: Map.h:82
Map.h
GaudiUtils::Map::m_map
map_type m_map
Definition: Map.h:106
GaudiUtils::HashMap::hash_funct
hasher hash_funct() const
Definition: HashMap.h:80
GaudiUtils::HashMap::hasher
H hasher
Definition: HashMap.h:79
GaudiUtils
Forward declarations for the functions in SerializeSTL.h.
Definition: GaudiHistoID.h:139
GaudiUtils::HashMap
Common class providing an architecture-independent hash map.
Definition: HashMap.h:77
Hash.h
std::unordered_map
STL class.