I am a little familiar with the story. There is another additional article that you should also read:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2637.pdf
, - , . , shared_ptr - <() - owner_before. weak_ptr .
, - weak_ptr . - _ptr, . ++ 0x , , , , .
weak_ptr, owner_before: - owner_hash shared_ptr weak_ptr. , ++ 0x, TR2.