4 #include <unordered_map>
5 #include "crow/utility.h"
12 size_t operator()(
const std::string& key)
const
18 hash_combine(seed, std::toupper(c, locale));
24 static inline void hash_combine(std::size_t& seed,
char v)
26 std::hash<char> hasher;
27 seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
34 bool operator()(
const std::string& l,
const std::string& r)
const
36 return utility::string_equals(l, r);
40 using ci_map = std::unordered_multimap<std::string, std::string, ci_hash, ci_key_eq>;
The main namespace of the library. In this namespace is defined the most important classes and functi...
Hashing function for ci_map (unordered_multimap).
Definition: ci_map.h:11
Equals function for ci_map (unordered_multimap).
Definition: ci_map.h:33