Después de leer la discusión en el operador < para std :: weak_ptr, no veo ninguna razón por la cual definir std :: hash para usar el bloque de control para std :: weak_ptr no funcionaría. Tampoco puedo creer que esto haya sido ignorado por el comité de estándares. ¿Alguien ha leído la discusión relevante sobre el tema?¿Por qué std :: hash no se definió para std :: weak_ptr en C++ 0x?
Editar: Discusión sobre el operador < para std :: weak_ptr http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1590.html
Resulta que Japón realmente informó esto. – SamB