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

R>Здравствуйте, Zhendos, Вы писали:


R>Внутри foo может выполняться вставка или удаление, что изменит размер вектора. Да что там вставка и удаление, полнотью может измениться все его содержимое. И если компилер в точке обращения к foo не видит ее определения, он не может исключать такую возможность.


Да пусть там что угодно выполняется, как это на основной вектор та влияет?
У меня в пример MyVec<MyVec<int>>, а в foo передается просто MyVec<int>,
пусть MyVec<int> как угодно поменяется, вычисляется то ведь MyVec<MyVec<int>>::size,
то есть длина совершенно другого вектора.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.