Re: Что мешает не вычислять size() каждую итерацию цикла?
От: Videoman Россия https://hts.tv/
Дата: 30.04.21 13:28
Оценка: 6 (1)
Здравствуйте, Zhendos, Вы писали:

Z>Почему код ниже превращается в ассебмлер, где каждую итерацию цикла

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

Мешает передача в функцию по ссылке, скорее всего, т.к. компилятор думает что снаружи вектор может поменяться. Вот так — уже не думает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.