Just checked that unordered_map already use std::hash as hash function of std::string. 
http://stackoverflow.com/questions/15595804/c-hash-function-for-string-in-unordered-map
http://en.cppreference.com/w/cpp/utility/hash