Я пытаюсь создать unordered_map
для отображения пар с целыми числами:
#include <unordered_map>
using namespace std;
using Vote = pair<string, string>;
using Unordered_map = unordered_map<Vote, int>;
У меня есть класс, где я объявил Unordered_map
как закрытый член.
Тем не менее, я получаю следующую ошибку при попытке скомпилировать его:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:948:38: неявная реализация неопределенного шаблона 'std :: __ 1 :: hash, std :: __1 :: basic_string>> '
Я не получаю эту ошибку, если я использую обычную карту, например map<pair<string, string>, int>
вместо unordered_map
.
Разве нельзя использовать pair
качестве ключа в неупорядоченных картах?