3 #if defined _WIN32 && !defined __MINGW32__
5 using namespace stdext;
6 #else // !_WIN32 || __MINGW32__
7 #define _GLIBCXX_PERMIT_BACKWARD_HASH
8 #include <ext/hash_map>
14 template<>
struct hash<long long> {
17 template<>
struct hash<const long long> {
18 size_t operator()(
const long long __x)
const {
return __x; }
22 template<>
struct hash<unsigned long long> {
23 size_t operator()(
unsigned long long __x)
const {
return __x; }
25 template<>
struct hash<const unsigned long long> {
26 size_t operator()(
const unsigned long long __x)
const {
return __x; }
29 #endif // _WIN32 && !__MINGW32__
30 #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