add hash function for std::pair