В C ++ у вас нет по умолчанию метода кода ha sh.
Причина, по которой работает std :: ha sh, заключается в том, что std :: ha sh имеет определенную реализацию для этого типа.
Чтобы определить вашу реализацию ha sh, вы можете посмотреть этот сайт: https://de.cppreference.com/w/cpp/utility/hash
Общее уведомление:
Я настоятельно рекомендую вам сойти с ума со своими java мыслями, поскольку Java и C ++ - два совершенно разных языка с разными понятиями. Я рекомендую начать обучение с нуля, за исключением того, что вы уже знаете, как решать проблемы и как писать код. (По крайней мере, так я и сделал)