Изначально ссылки были введены в C ++ для сокрытия синтаксиса уродливых указателей, как это делают многие современные языки программирования.
Теперь с помощью умных указателей мне кажется, что мы должны (снова) явно использовать ptr->element
или *ptr.element
вместо просто reference.element
.
Это та цена, которую мы должны заплатить за то, что имеем явный контроль над собственностью, то есть возможность сохранить или переместить ее?
Или я что-то пропустил ...?