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

R>Потому, что константность ссылки, по которой вектор передается в foo, не гарантирует его неизменяемости. Да, взлом константности не есть хорошо с точки зрения дизайна, но программа-то остается well-formed, тем не менее. А значит, компилер обязан корректно обработать и этот случай.


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