Чтобы избежать копирования объектов, это вообще лучше делатьНужно ли добавлять «const» при использовании «auto» для каждого цикла?
for(auto &x : container){...}
чем
for(auto x : container){...}
Но в обычном C++, ссылка является неконстантная, который позволил бы контейнер должен быть изменен , Должны ли мы поэтому делать это, как само собой разумеющееся, так же, как мы делаем методы const
всякий раз, когда они не изменяют данные?
for(const auto &x : container){...}
Да, я думаю, вы должны. –
Кажется логичным, если вам нужна только информация в каждом 'x' и не собираетесь ее изменять. – Conduit
Это зависит от плана ур на х, прошедшего в цикле for. –