Объяснение
У значения один владелец. Заимствование допускает либо несколько неизменяемых ссылок, либо одну изменяемую в пересекающейся области использования. Это предотвращает множество ошибок памяти на этапе компиляции.
Задача для самостоятельного решения
Почему нельзя менять vector через push, удерживая используемую ссылку на элемент?
Показать разбор ответа
push может перераспределить память и сделать ссылку висячей. Компилятор запрещает конфликтующее заимствование; завершите использование ссылки до изменения контейнера.