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:

Respuestas a la pregunta(4)

Su respuesta a la pregunta