unordered_map mit Paar als Schlüssel - nicht kompilieren

Ich versuche zum erstellen einer unordered_map zu anzeigen Paaren mit Ganzzahlen.

#include <unordered_map>

using namespace std;
using Vote = pair<string, string>;
using Unordered_map = unordered_map<Vote, int>;

Habe ich eine Klasse, wo ich erklärt haben, eine Unordered_map als privates Mitglied.

Bin ich allerdings immer diese Fehlermeldung wenn ich versuche zu kompilieren:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:948:38: Implicit instantiation of undefined template 'std::__1::hash<std::__1::pair<std::__1::basic_string<char>, std::__1::basic_string<char> > >'

Ich bin nicht immer diese Fehlermeldung, wenn ich eine reguläre Karte wie map<pair<string, string>, int> statt einer unordered_map.

Ist es nicht möglich pair als Schlüssel im unsortierten Karten?

InformationsquelleAutor der Frage Mapplet | 2015-09-20

Schreibe einen Kommentar