이 같은 사이트가있다 클래스 템플릿. 그러나 예는 없으며, 가능하다면이 기능을 사용할 수 없었습니다. 휴무 예 :함수 포인터 :: unordered_map도
말bool unordered_eq(const char* const s1, const char* const s2)
{
return !std::strcmp(s1, s2);
}
std::size_t unordered_hash(char const* s)
{
return std::hash<std::string>()(s);
}
std::unordered_map<char const*, std::string,
unordered_hash, unordered_eq> hashmap;
문자열을 키로 사용하려면 'std :: string'을 사용하지 않는 이유는 무엇입니까? 문자열 리터럴에서도 작동합니다. –
예를 들어, 'Key'는 무엇이든 될 수 있습니다. 어쨌든'decltype (& unordered_hash)'와'decltype (& unordered_eq)'를'Hash'와'Pred'로 사용할 수 있습니다. 사이트가 맞습니다. – user1095108