Нужно. Ибо auto серьёзно снижает когнитивную сложность и при разработке и при чтении кода. В тоже время, злоупотреблять им не стоит, поскольку чрезмерное его использование вызывает у программиста вопросы о природе тех или иных объектов.
auto использовать можно и нужно в том случае, когда из правой части выражения однозначно понятно, какой тип будет в левой части, например auto user = std::make_unique<User>();
Или, напротив, не понятно какой там тип справа тоже использовать: std::vector<int> v; auto it = v.begin();
Очень аккуратно. При изобиловании ауто в какой то момент сам перестаешь понимать что тут должно быть. ИДЕ виснуть начинает. Рефакторинг начинает быть малопредсказуем. Короче, всегда если не в лом лучше писать тип. Это правило не касается шаблонов на ауто специально построенных.
Нужно
А по мне так авто наоборот повышает когнитивную сложность. Так как очень часто программисты не могут остановиться и просто используют авто везде. Читать такой код сложнее
лучше бы этого примера там не было) итератор вполне явный тип справа) а вот применение auto в шаблонном коде иногда действительно полезно, так как там проще написать auto, чем выводить тип возвращаемого значения
Еще бы я где-то тип итератора выписывал
Дважды контрл зажми
итератор вполне явный тип справа Ага, особенно в случае условного boost::multi_index_container
У меня телефон
Почему нельзя название короче писать...
Ревью кода на работе делаешь с мобилы?
В Бусте так не принято
Соболезную * мем со свечкой *
Почему ты постоянно пишешь "база". Что ты этим хочешь сказать?
Ну посмотрел человек видео с базой, ну что ты ему лишнюю когнитивную нагрузку создаёшь?
ироничная поддержка высказывания
Обсуждают сегодня