Как получить доступ к элементам unique_ptr контейнера (через итератор), не выходя из контейнера? Когда кто-то получает итератор к элементу в контейнере, это элемент собственности по-прежнему с контейнером? Как насчет того, когда один разыскивает итератор, чтобы получить доступ к unique_ptr? Выполняет ли это неявное перемещение unique_ptr?
Я нахожу, что использую shared_ptr много, когда мне нужно хранить элементы в контейнере (не по значению), даже если контейнер концептуально владеет элементами, а другой код просто хочет манипулировать элементами в контейнере, боюсь, что не сможет фактически получить доступ к элементам unique_ptr в контейнере без права собственности на него.
Любые идеи?