Warum kann ich nicht kompilieren, ein unordered_map mit ein paar als Schlüssel?

Ich versuche zum erstellen einer unordered_map zuordnen-Paare mit ganzen zahlen:

#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 habe ein Unordered_map als privates Mitglied.

Bin ich aber immer folgende Fehlermeldung, wenn ich versuche zu kompilieren:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:948:38: Implizite Instanziierung "undefined" template " std::__1::hash, std::__1::basic_string > >'

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 Mapplet | 2015-09-20

Schreibe einen Kommentar