После прочтения обсуждения оператора < для std :: weak_ptr, я не вижу причин, по которым определение std :: hash для использования блока управления для std :: weak_ptr не будет работать. Я также не могу поверить, что это было проигнорировано комитетом по стандартам. Кто-нибудь читал соответствующую дискуссию по этой теме?Почему std :: hash не определен для std :: weak_ptr в C++ 0x?
Edit: Обсуждение оператора < для станд :: weak_ptr http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1590.html
Получается, что Япония действительно сообщила об этом. – SamB