Mi código:par <int,int> par como la clave de emisión 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'
Algo tengo que arreglar?
gracias
+1, un ' unordered_map' es una tabla hash. – vz0
Lo cual es desafortunado, porque si lo especializo para utilizarlo en mi biblioteca, y lo especializas para usarlo en tu biblioteca, y nuestras definiciones no son idénticas, entonces cuando nuestras bibliotecas están vinculadas, obtenemos un comportamiento indefinido. 'std :: tr1 :: hash' es un poco infraespecificado, es mejor si es posible especificar una clase Hash personalizada para el' desorden_map' en su lugar, como el tercer parámetro de plantilla. –
@Steve: sin dolor, sin ganancia :) –