Dopo aver letto la discussione sull'operatore < per std :: weak_ptr, non vedo alcun motivo per cui la definizione di std :: hash per utilizzare il blocco di controllo per std :: weak_ptr non funzionerebbe. Inoltre, non posso credere che questo sia stato ignorato dal comitato degli standard. Qualcuno ha letto la discussione pertinente sull'argomento?Perché std :: hash non è stato definito per std :: weak_ptr in C++ 0x?
Edit: Discussione sul operatore < per std :: weak_ptr http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1590.html
Si scopre che il Giappone ha effettivamente segnalato questo. – SamB