ash genérico para tuplas en unordered_map / unordered_set
Por qué nostd::unordered_map<tuple<int, int>, string>
solo trabaja fuera de la caja? Es tedioso tener que definir una función hash paratuple<int, int>
, p.ej
template<> struct do_hash<tuple<int, int>>
{ size_t operator()(std::tuple<int, int> const& tt) const {...} };
Construyendo un mapa desordenado con tuplas como claves (Matthieu M.) muestra cómo automatizar esto paraboost::tuple
. ¿Hay alguna forma de hacer esto para tuplas c ++ 0x sin usar plantillas variadas?
Seguramente esto debería estar en el estándar: