LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

Вопрос в том, насколько часто это случается именно при обходе контейнера?

Не знаю.

Но тут уж контроль со стороны компилятора скорее будет мешать, чем помогать.

Ну почему? Да, придётся более явно намерения показать, но как по мне это наоборот хорошо. Ну и в данном контексте это скорее побочный бонус от ссылочной семантики в расте, чем специальная фича.

В один прекрасный момент кто-то модифицирует вектор и ссылки протухают.

И от этого раст тоже защитит. Ага, ценой дополнительных ограничений.

Исходная версия DarkEld3r, :

Вопрос в том, насколько часто это случается именно при обходе контейнера?

Не знаю.

Но тут уж контроль со стороны компилятора скорее будет мешать, чем помогать.

Ну почему? Да, придётся более явно намерения показать, но как по мне это наоборот хорошо. Ну и в данном контексте это скорее побочный бонус от ссылочной семантики в расте, чем специальная фича.

В один прекрасный момент кто-то модифицирует вектор и ссылки протухают.

И от этого раст тоже защитит. Ага, ценной дополнительных ограничений.