Деструкторы при итерации в C++

Приветствую! Не получается добить лабораторную по C++.

Проблема описана в заголовке: при итерации вызываются деструкторы.

Код немного сокращён для вашего обозрения - убраны методы чтения полей.

https://pastebin.com/z1xU4L8k

Векторы использованы с разрешения преподавателя

Она написала, что деструкторы вызываются из-за уничтожения временного объекта new_car (170-е строки), который на следующей итерации создаётся вновь. Я это понимаю, но не понимаю, как это предотвратить.

Деструкторы при итерации в C++ C++, IT, Программирование, Высшее образование

Вынужден изучать C++ чисто ради диплома о ВО, так-то я питонист