Il mio codice:coppia <int,int> coppia come chiave di emissione unordered_map
typedef pair<int,int> Pair
tr1::unordered_map<Pair,bool> h;
h.insert(make_pair(Pair(0,0),true));
erorr
undefined reference to `std::tr1::hash<std::pair<int, int> >::operator()(std::pair<int, int>) const'
qualcosa che devo risolvere?
grazie
+1, un ' unordered_map' è una tabella hash. – vz0
Che è sfortunato, perché se lo specializzo per l'uso nella mia libreria e lo specializzi per l'uso nella tua libreria e le nostre definizioni non sono identiche, quando le nostre librerie sono collegate insieme otteniamo un comportamento indefinito. 'std :: tr1 :: hash' è un po 'sottocorporato, è meglio se possibile specificare una classe Hash personalizzata su' unordered_map', invece, come terzo parametro template. –
@Steve: nessun dolore, nessun guadagno :) –