Здравствуйте, rg45, Вы писали:
R>На самом деле, вариант с умным указателем ближе к привычным тебе ссылочным типам. С shared_ptr было бы ещё ближе. С двумя лишь отличиями: детерминированность времени жизни (это плюс) и неспособность разруливать циклические зависимости (это минус, который частично можно компенсировать использованием weak_ptr).
А это переводит нас к вопросу:
https://rsdn.org/forum/flame.comp/8890541.flatАвтор: Shmj
Дата: 30.01.25
Т.е. оно в принципе можно и std::option<std::reference_wrapper<Obj1>> писать и получить фактически те же удобные ссылки без доп. нагрузки на управление памятью. Или умные указатели — так же фактически все делает за тебя.
Но! Добавляется невыразительность и угловатость кода на пустом месте.