pair<int,int> - pair-Mädchen als Schlüssel unordered_map Problem
Mein code:
typedef pair<int,int> Pair
tr1::unordered_map<Pair,bool> h;
h.insert(make_pair(Pair(0,0),true));
Erorr also
undefined reference to `std::tr1::hash<std::pair<int, int> >::operator()(std::pair<int, int>) const'
Etwas, was ich reparieren muss?
Dank
InformationsquelleAutor der Frage icn | 2011-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies geschieht, weil es keine Spezialisierung für
std::tr1::hash<Key>
mitKey = std::pair<int, int>
.Sie müssen sich zu spezialisieren
std::tr1::hash<Key>
mitKey = std::pair<int, int>
bevor er erklärtetr1::unordered_map<Pair,bool> h;
.Dies geschieht, weil
std
weiß nicht, wie hash einepair<int, int>
.Folgenden gibt es ein Beispiel, wie sich zu spezialisieren
std::tr1::hash<>
InformationsquelleAutor der Antwort Murilo Vasconcelos
Lief in das gleiche Problem:
Ein paar workarounds sind:
InformationsquelleAutor der Antwort Manohar Reddy Poreddy