3 #if defined _WIN32 && !defined __MINGW32__ 4 #define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 6 using namespace stdext;
7 #else // !_WIN32 || __MINGW32__ 8 #define _GLIBCXX_PERMIT_BACKWARD_HASH 9 #include <ext/hash_map> 15 template<>
struct hash<long long> {
18 template<>
struct hash<const long long> {
19 size_t operator()(
const long long __x)
const {
return __x; }
23 template<>
struct hash<unsigned long long> {
24 size_t operator()(
unsigned long long __x)
const {
return __x; }
26 template<>
struct hash<const unsigned long long> {
27 size_t operator()(
const unsigned long long __x)
const {
return __x; }
30 #endif // _WIN32 && !__MINGW32__ 31 #endif // HASH_INCLUDED size_t operator()(const unsigned long long __x) const
size_t operator()(const long long __x) const
size_t operator()(unsigned long long __x) const
size_t operator()(long long __x) const