На этой странице (http://www.cplusplus.com/reference/memory/shared_ptr/), параграф 5, он гласит:
Кроме того, объекты shared_ptr могут делиться собственностью над указателем и одновременно указывать на другой объект. Эта способность известна как сглаживание (см. Конструкторы) и обычно используется для указания объектов-членов при владении объектом, к которому они принадлежат. Из-за этого shared_ptr может относиться к двум указателям:
Сохраненный указатель, который является указателем, на который он указывает, и тот, который он разделяет с оператором *.
Собственный указатель (возможно, общий), который является указателем, в котором группа собственности отвечает за удаление в какой-то момент и для которой она считается как использование.
Как правило, сохраненный указатель и принадлежащий ему указатель относятся к одному и тому же объекту, объекты , но псевдоним shared_ptr (те, что сконструированы с помощью конструктора псевдонима и их копии) могут ссылаться на разные объекты.
Затем я прочитал эту страницу (http://www.cplusplus.com/reference/memory/shared_ptr/shared_ptr/) о конструкторе псевдонимов shared_ptr. Но я все еще думаю, что это поведение "сглаживания" сбивает с толку. Почему здесь? Для чего это? В какой ситуации я хочу эту функцию?