В TR1 были введены shared_ptr, weak_ptr, scoped_ptr и unique_ptr и др.
Я хотел бы знать различные правила преобразования/типа продвижения между этими типами.
Например, что происходит, когда scoped_ptr назначается shared_ptr? Являются ли такие преобразования возможными/значимыми и каковы некоторые прецеденты для таких преобразований?
(Есть ли таблица в спецификации?)