Re[3]: Что мешает не вычислять size() каждую итерацию цикла?
От: rg45 СССР  
Дата: 30.04.21 13:40
Оценка: +1
Здравствуйте, Zhendos, Вы писали:

Z>Ну и пусть "foo" поменяет элемент типа "MyVec<int>" полностью,

Z>причем здесь MyVec<MyVec<int>>, ссылка ведь передается на "MyVec<int>",
Z>главный то вектор к этому каким боком и как изменение его элемента может изменить размер самого вектора?

Внутри foo может выполняться вставка или удаление, что изменит размер вектора. Да что там вставка и удаление, полнотью может измениться все его содержимое. И если компилер в точке обращения к foo не видит ее определения, он не может исключать такую возможность.
--
Отредактировано 30.04.2021 13:44 rg45 . Предыдущая версия . Еще …
Отредактировано 30.04.2021 13:42 rg45 . Предыдущая версия .
Отредактировано 30.04.2021 13:40 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.