Насколько я понимаю:
Передача по ссылке:
- Используется для lvalue.
- Избегает копирования.
- Позволяет изменять существующий объект в памяти, который вы передаете.< /li>
- Используется для временных объектов (почему бы просто не присвоить значение постоянному объекту?)
- избегает копирования и включает передачу владения (чем отличается «передача владения», если и по-прежнему позволяет обновлять ту же память? В каких случаях это имеет значение?)
Подробнее здесь: https://stackoverflow.com/questions/793 ... -reference